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

Django: Supporting URL tag with quotes (>1.5) or without them (older Django versions)

有没有办法支持:

{% url myapp.views.index %}

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

两者同时进行?

为什么要这样做?我被告知将我所有的开发环境更改为 1.6。我做到了;然而令人惊讶的是,产品服务器仍然有 Django 1.4。唯一不兼容的是 URL 标签。

提前致谢!

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

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

从未来加载 URL 标签在 Django 1.7 和 removed in Django 1.9 中已弃用。将生产升级到 1.5 或更高版本后,您可以将其从模板中删除。