我有两个url confs,它们引用了2个完全不同的视图:
#category
url(r'^(?P<cat>[^/]+)/$', 'reviews.views.category', name='category'),
#produt
url(r'^(?P<slug>[^/]+)/$', 'reviews.views.single_product', name='product_detail'),
我的模板中的这些链接:
{% url 'category' cat='eletronics' %}
{% url 'product_detail' slug=values.3.0 %}
但是,这两个链接都将转到“类别”视图,而不是第二个转到“product_detail”视图。
我知道这一点,因为当我点击第二个链接时,django会返回一个带有变量名称错误的消息,该消息只存在于“类别”视图中。 但是,如果更改了urlconfs中的顺序,那么'product_detail'视图会出现在'category'视图之前,那么这两个链接都会转到'product_detail'视图。
如何解决这个问题?
答案 0 :(得分:1)
您只需像这样更改类别网址
类别
url(r'^category/(?P<cat>[^/]+)/$', 'reviews.views.category', name='category'),
#produt
url(r'^(?P<slug>[^/]+)/$', 'reviews.views.single_product', name='product_detail'),