0

我最近将一个站点从 1.4 升级到 1.5.4,并且在 submit_line.html 模板中似乎没有设置“原始”。由于这个原因,这条线失败了:

{% if show_delete_link %}
<p class="deletelink-box">
<a href="{% url opts|admin_urlname:'delete' original.pk|admin_urlquote %}"
class="deletelink">{% trans "Delete" %}
</a></p>{% endif %}

我已经将此追溯到 change_form 管理模板 (django/contrib/admin/templates/admin/change_form.html),它也使用“原始”,并成功扩展了完全相同的上下文对象。

任何帮助将不胜感激。

4

2 回答 2

2

您的设置文件中是否设置了 TEMPLATE_STRING_IF_INVALID?Django 文档建议不要默认启用 TEMPLATE_STRING_IF_INVALID

虽然 TEMPLATE_STRING_IF_INVALID 可能是一个有用的调试工具,但将其作为“开发默认值”打开是个坏主意。

许多模板,包括管理站点中的模板,在遇到不存在的变量时依赖于模板系统的静默。如果您为 TEMPLATE_STRING_IF_INVALID 分配 '' 以外的值,您将遇到这些模板和网站的呈现问题。

于 2013-09-27T14:58:30.857 回答
0

就我而言,我没有向管理员注册模型。即:我忘了在我的model.py

admin.site.register(Post)Post 是一个模型

于 2014-05-24T19:47:44.207 回答