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

urls.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 に答える