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

TastyPieをチェックしてください。これは、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 に答える