在Django中按名称引用id为的url

在Django中按名称引用id为的url,django,django-templates,django-urls,Django,Django Templates,Django Urls,我希望在模板中使用其名称引用动态url,但不确定如何合并对象id。换句话说,我希望在模板中引用“/products/98”,而无需硬编码(因为我的url模式可能会更改) 在my URL.py中,我有: url(r'^products/(\d+)/$', 'products.views.show_product', name='product'), 如何命名我的模式,以便在模板中调用{%url???%},以获得具有指定id的正确项 {% for product in product_list %

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

在my URL.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 %}
{%用于产品列表中的产品%}
{%endfor%}

使用
{%url-product.id%}
使用
{%url-product.id%}
url(r'^products/(?P<product_id>\d+)/$', 'products.views.show_product', name='product'),
url(r'^products/(?P\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 %}
{%从未来加载url%}
{product_list%}中产品的%
{%endfor%}
确保products.views.show_产品视图函数将产品id作为参数。

url.py:

url(r'^products/(?P<product_id>\d+)/$', 'products.views.show_product', name='product'),
url(r'^products/(?P\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 %}
{%从未来加载url%}
{product_list%}中产品的%
{%endfor%}

确保products.views.show\u产品视图函数将产品id作为参数。

没问题。如果您使用的是大于等于1.3的Django版本,那么您需要使用msc的答案()。注意,前面偶然发现。没问题。如果您使用的是大于等于1.3的Django版本,则需要使用msc的答案()。注意,前面偶然发现。很酷,非常感谢!我应该意识到这会有一个捷径,但我在文档中找不到。很酷,非常感谢!我应该意识到这会有一个捷径,但我在文档中找不到。