url(r'^edit/object/(?P<object_id>\w+)/$', 'object_edit', name='object_edit'),
のように書いた場合。 templateではどうするのか?
従来は {% url 'object_edit' %} で事足りるが、
Passing variables to named patterns via {% url %} in Django templates | Ventanazul
<a href="{% url object_edit object_id=4}">edit object</a>
<a href="{% url object_edit object_id={{ object.object_id }} %}">edit object</a>
<a href="{% url object_edit object_id=object.object_id %}">edit object</a>
と英語は読み飛ばしたがw このようになった。 この記事自体は2009年くらいに書かれてそう。
{% url 'object_edit' oobject.object_id %}
のような感じに、引数の名前の「object_id」は無視して、 nameのものは「'(シングルクォート)」で囲めばよい。
開発のプロが教える標準Django完全解説―Webアプリケーションフレームワーク (デベロッパー・ツール・シリーズ)
- 作者: 増田泰,中居良介,露木誠,松原豊
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2008/06/19
- メディア: 単行本
- 購入: 13人 クリック: 196回
- この商品を含むブログ (46件) を見る