2

我一直在尝试 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模板助手来创建这种链接?

4

3 回答 3

3

查看美味派。它是 Django 的一个插入式 REST Api,类似于您在 Rails 中所使用的,无需太多工作即可让您朝着正确的方向前进。

于 2013-02-19T20:13:55.033 回答
1

很高兴你把它整理好了,因为提到了 TastyPie,我也会推荐Django REST 框架

于 2013-02-19T21:25:30.727 回答
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])
于 2013-02-19T21:33:00.243 回答