Django从1.4升级到1.5.4打破了submit_line.html管理模板

时间:2013-09-26 17:41:35

标签: python django

我最近将网站从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),该模板也使用“原始”,并成功扩展了完全相同的上下文对象。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您的设置文件中是否设置了TEMPLATE_STRING_IF_INVALID? Django文档recommends against enabling TEMPLATE_STRING_IF_INVALID by default

  

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

     

当遇到不存在的变量时,许多模板(包括管理站点中的模板)依赖于模板系统的静音。如果为TEMPLATE_STRING_IF_INVALID指定“'以外的值,则会遇到这些模板和网站的渲染问题。

答案 1 :(得分:0)

在我的情况下,我没有向管理员注册模型。即:我忘记在model.py

中添加以下内容

admin.site.register(Post)其中Post是模型