我知道如何为我的应用模型扩展change_form.html。例如,我有一个名为'sales'的应用程序 - 修改管理员更改表单,我有一个模板
[PROJECTDIR]/templates/admin/sales/customer/change_form.html
我做我需要的东西,必要时覆盖各个块。这很有效。
然而,我无法弄清楚的是如何以相同的方式修改User对象的管理页面。我尝试了各种目录命名结构但没有工作:
[PROJECTDIR]/templates/admin/auth/user/change_form.html
[PROJECTDIR]/templates/admin/contrib/auth/user/change_form.html
[PROJECTDIR]/templates/admin/django/contrib/auth/user/change_form.html
[PROJECTDIR]/templates/admin/django.contrib.auth/user/change_form.html
我可能会遗漏一些非常简单的东西,但我找不到任何文档,而且我的Google-fu无法找到任何内容。
答案 0 :(得分:1)
您可能想要检查ModelAdmin.render_change_form方法中发生了什么:
https://github.com/django/django/blob/master/django/contrib/admin/options.py#L1034
您对“app_label”变量的值感兴趣。在我的环境中它是“auth”。所以你的第一个选项正常 - templates/admin/auth/user/change_form.html