django中{%url url_name%}和{%url'url_name'%}之间有什么区别

时间:2012-06-29 02:58:03

标签: django

我不确定{%url url_name%}和{%url'url_name'%}之间有什么区别。为什么会有这样的差异。什么时候用?需要澄清一下......谢谢..

2 个答案:

答案 0 :(得分:4)

从django 1.5开始{% url url_name %}会将参数视为上下文变量,而{% url 'url_name' %}会为您提供名为“url_name”的网址。在以前的版本中,后一种语法是错误的,并且不起作用。

答案 1 :(得分:3)

因此,如果您使用的是django 1.4并且稍后将迁移到较新版本,请使用此语法{% url 'url_name' %}获取命名网址。

注意:您必须在每个模板中添加{% load url from future %},以便使用上述语法。