gpt4 book ai didi

python - 无限递归,同时扩展管理员的应用程序 change_form 模板

转载 作者:太空狗 更新时间:2023-10-29 17:41:38 25 4
gpt4 key购买 nike

我在 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 安装的完整路径而不是相对路径。

关于python - 无限递归,同时扩展管理员的应用程序 change_form 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4968910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com