我读完了(url in Built-in template tags and filters)。
网址标记何时有用?
答案 0 :(得分:2)
当您要链接到视图时,将使用URL标记。您不希望将视图URL硬编码到模板中 - 因此您使用URL标记。这样,如果您将URL更改为视图,则无需梳理每个模板,并确保更改了该视图的硬编码URL。
您还可以为模板标记中链接的视图传递变量,如下所示。
假设您有一个名为section的视图,如下所示:
def section(request):
code....
在section
模板中,您希望将参数传递到其他视图people
:
def people(request, section_id):
code....
请注意,people
采用参数section_id
。因此,在您的section
模板中,您可以使用链接中的网址标记,传递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风格。