为什么我们在django中删除硬编码的URL时不使用{{}}?

时间:2017-06-30 04:30:13

标签: django django-templates django-urls

<li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>

这里我们使用{{}}标记作为question.id是一个变量,但是,

<li><a href="{% url 'detail' question.id %}">{{ question.question_text }}</a></li>

当我们从模板中删除硬编码的网址时,为什么我们不在问题周围使用{{}}?

1 个答案:

答案 0 :(得分:0)

{% %}表示模板标记,其中的任何内容都被视为python代码。把它看作是一种逃避。而{{ }}本身会转义变量,因此您可以使用这些值。

有关详情,请参阅文档:https://docs.djangoproject.com/en/dev/topics/templates/#the-django-template-language