我一直在试用Ruby on Rails,并且非常喜欢用于URL的RESTful方法。 现在我正在尝试学习Django,我想创建与Rails一样的嵌套URL。
让我说我想这样做:/categories/12/products/13
这是我提出的,但似乎不起作用:
url(r'^categories/(?P<category_id>\d+)/products/(?P<product_id>\d+/$)', 'my_app.views.product', name="product"),
应该怎么做?另外,您如何使用url
模板助手创建此类链接?
答案 0 :(得分:3)
结帐TastyPie。对于Django来说,这是一个简单的REST Api,与你在Rails中习惯使用的相似,可以让你在没有太多工作的情况下朝着正确的方向前进。
答案 1 :(得分:1)
很高兴你把它分类了,因为提到了TastyPie我也会推荐Django REST framework。
答案 2 :(得分:0)
在模板中,您可以使用<a href="{% url product category_id product_id %}">Link title</a>
要在您的python代码中创建一个url,您可以使用reverse
:
from django.core.urlresolvers import reverse
url = reverse('product', args=[category_id, product_id])