意外的URL连接

时间:2014-02-14 13:03:55

标签: django django-urls

我有产品类别的网址

url(r'^(?P<cat>[^/]+/$)', 'reviews.views.category'),

例如,如果我在网址:http://127.0.0.1:8000/并点击菜单中的“eletronics”,我会转到http://127.0.0.1:8000/eletronics/ 如果我再次点击其他类别(例如“书籍”),我会转到http://127.0.0.1:8000/eletronics/books/ 我如何设置我的网址,以便我在网址中获得一个(最后点击的)类别?

1 个答案:

答案 0 :(得分:1)

模板中的菜单链接可能指向“electronics /”和“books /”vs“/ electronics”和“/ books”。为了符合DRY,我建议使用naming your url patterns并使用{% url %}模板标记加载正确的网址路由。

例如:

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

在你的模板中:

{% url 'category' 'books' %}

将返回正确的'/ books'URL路线。