我最近将网站从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),该模板也使用“原始”,并成功扩展了完全相同的上下文对象。
非常感谢任何帮助。
答案 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是模型