読み終えました (組み込みのテンプレート タグとフィルターのurl )。
URL タグが役立つのはいつですか?
ビューにリンクする場合は、URL タグを使用します。ビュー URL をテンプレートにハードコーディングしたくないので、URL タグを使用します。そうすれば、ビューへの URL を変更する場合、すべてのテンプレートを調べて、そのビューへのハードコーディングされた URL も変更されていることを確認する必要はありません。
以下に概説するように、テンプレート タグでリンクしているビューの変数を渡すこともできます。
次のように、section というビューがあるとします。
def section(request):
code....
テンプレートではsection
、パラメーターを別のビューに渡しますpeople
。
def people(request, section_id):
code....
people
パラメータを取ることに注意してくださいsection_id
。したがって、section
テンプレートでは、リンクで url タグを使用して、次のsection_id
ように を渡すことができます。
<a href="{% url views.people section_id %}">Link to People View - Passing Section_ID </a>
テンプレートではpeople
、ビューにリンクすることができsection
ます - これにはパラメータは必要ありません:
<a href="{% url views.section %}">Link to Section View - No parameters needed </a>
編集: Django 1.5 以降では、最初のパラメーターであるビューを次のように引用符で囲む必要があります。
{% url 'views.section' %}
.
1.5 はまだ開発中なので、上記は 1.4 スタイルのままにします。