Django:支持带引号(> 1.5)或没有它们的URL标记(较旧的Django版本)

时间:2015-01-09 08:20:53

标签: django django-views django-templates

有没有办法支持:

{% url myapp.views.index %}

{% url 'myapp.views.index' %}

同时?

为什么这样做?我被告知将我的所有开发环境改为1.6。我做了;然而令人惊讶的是prod服务器仍然有django 1.4。 URL标记只有很大的不兼容性。

提前致谢!

1 个答案:

答案 0 :(得分:4)

在模板中加载未来版本的url标记,然后您也可以在Django 1.3或1.4中使用新语法。

{% load url from future %}
{% url 'myapp.views.index' %}

在Django 1.7和removed in Django 1.9中不推荐从以后加载URL标记。将生产升级到1.5或更高版本后,您可以将其从模板中删除。