1

我想在模板中使用其名称引用动态 url,但不确定如何合并对象 ID。换句话说,我想在我的模板中引用“/products/98”,而不必对其进行硬编码(因为我的 url 模式可能会改变)。

在我的 urls.py 中,我有:

url(r'^products/(\d+)/$', 'products.views.show_product', name='product'),

如何命名我的模式以便我可以调用 {% url ??? %} 在模板中获取具有指定 id 的正确项目。例如

{% for product in product_list %}
    <a href="{% url ??? %}">Product #{% product.id %}</a>
{% endfor %}
4

2 回答 2

3

使用{% url product product.id %}.

于 2013-01-11T20:43:17.080 回答
1

网址.py:

url(r'^products/(?P<product_id>\d+)/$', 'products.views.show_product', name='product'),

模板:

{% load url from future %}


{% for product in product_list %}

<a href="{% url "product" product_id=product.id %}">Product #{{ product.id }}</a>
{% endfor %}

确保您的 products.views.show_product 视图函数将 product_id 作为参数。

于 2013-01-11T20:46:23.697 回答