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

标签 django django-views django-templates

有没有办法支持:

{% 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/

相关文章:

Django-Wagtail - 将模型添加到内容面板时如何选择 "Choose A Page"面板?

python - 当我在 Django 中运行完整的测试套件时,我收到有关缺少 MessageMiddleware 的错误

django - 如何使用更新 View ?

python - Django HTML 模板缓存

python - 使用 Django 模板过滤器限制字符数

django - 使用 django 模板 url 标签时,项目名称自动插入到 url 中

python - 是否可以在递增字段前面添加字母或其他字符?

python - 使用中间件存储的数据异步更新页面

python - 如何在 Django 中将基于函数的 View 集成到基于类的 View 中?

python - 从 Django 模板获取管理员电子邮件