2

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

4

2 回答 2

4

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

于 2012-06-29T03:57:48.757 回答
3

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

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

于 2012-06-29T04:19:37.810 回答