覆盖Django更改_表单.html第三个应用程序覆盖i时的模板

2024-05-14 17:38:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图只为一个模型重写change_form.html,因此我按照the django documentation中的说明进行了操作,并创建了{}。在

问题是,它不起作用,我看不到添加到change_form模板的额外特性。我使用的是django_guardian,它也覆盖了同一个模板,所以我的假设是这导致了这个问题。值得一提的是,在将模板放入my_app_name/my_model_name/文件夹之前,这两个模板的功能在管理界面中都是可见的。在

有没有办法只适用于一个型号?在


Tags: thedjangoname模型form文件夹模板app
2条回答

GuardedModelAdminchange_form_template更改为使用django guardian中的模板。尝试在模型管理类中更改它:

class MyModelAdmin(GuardedModelAdmin):
    ...
    change_form_template = 'my_app_name/my_model_name/change_form.html'

您应该选中this answer。在

可以指定要在模板中扩展的模板。 所以你在扩展第三个应用程序的模板,它扩展了djando管理员的模板。在

示例:

管理员py

class MyModel(ThirdAppModelAdmin):
    change_form_template = 'my_app_name/templates/change_form.html'

我的应用程序名称/模板/更改_表单.html

^{pr2}$

好吧,至少我就是这样做到的。在

相关问题 更多 >

    热门问题