模板无法识别网址名称

时间:2014-02-15 18:03:38

标签: django django-templates django-views

我有两个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'视图。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您只需像这样更改类别网址

  

类别

url(r'^category/(?P<cat>[^/]+)/$', 'reviews.views.category', name='category'),
#produt
url(r'^(?P<slug>[^/]+)/$', 'reviews.views.single_product', name='product_detail'),