我有以下模板template/admin/change_form.html
:
{% extends "admin/change_form.html" %}
{% block extrahead %}
{% include "dojango/base.html" %}
{% block dojango_content %}
{% endblock %}
{% endblock %}
然而由于某种原因它会抛出一个
TemplatesyntaxError: TemplateSyntaxError at /admin/cms/post/add/
Caught RuntimeError while rendering: maximum recursion depth exceeded while calling a Python object
我知道已经晚了,但是...
如果扩展 - 这是比复制更好的选择 - 关键是让它命名为任何名称except /admin/change_form.html
.
(虽然OP提到template/admin/change_form.html
,这只是因为他的 TEMPLATE_DIRS 元组中的路径以“/template”结尾 - 我的通常以“/templates”结尾 - 但是,这些目录可以命名为任何名称并位于任何位置。)
如果命名,它将在每个应用程序的基础上自动使用/admin/<MyAppName>/change_form.html
如果命名,它将在每个模型的基础上自动使用/admin/<MyAppName>/<MyModelName>/change_form.html
如果在 ModelAdmin 中明确指定,它可以命名为任何名称
class MyModelAdmin(admin.ModelAdmin):
change_form_template = 'subdir/my_change_form.html'
最后,如果坚持要命名的话/admin/change_form.html
,您可以 - 前提是extends
标签包含 django 安装的完整路径,而不是相对路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)