有没有办法支持:
{% url myapp.views.index %}
和
{% url 'myapp.views.index' %}
两者同时?
为什么要这样做?我被告知将我所有的开发环境更改为 1.6。我做到了;然而令人惊讶的是,产品服务器仍然有 Django 1.4。唯一不兼容的是 URL 标记。
提前致谢!
最佳答案
在您的模板中加载 future 版本的 url 标记,然后您也可以在 Django 1.3 或 1.4 中使用新语法。
{% load url from future %}
{% url 'myapp.views.index' %}
从 future 加载 URL 标记在 Django 1.7 中已弃用,removed in Django 1.9 .将生产升级到 1.5 或更高版本后,您可以将其从模板中删除。
关于Django:支持带引号 (>1.5) 或不带引号的 URL 标记(较旧的 Django 版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27856381/