0

読み終えました (組み込みのテンプレート タグとフィルターのurl )。

URL タグが役立つのはいつですか?

4

1 に答える 1

2

ビューにリンクする場合は、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 スタイルのままにします。

于 2013-01-22T02:46:19.920 に答える