我什么时候应该在Django模板中使用URL标记?

时间:2013-01-22 02:33:30

标签: python django django-templates

我读完了(url in Built-in template tags and filters)。

网址标记何时有用?

1 个答案:

答案 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风格。