如何在管理站点

时间:2016-10-25 22:25:28

标签: django django-admin

我知道如何为我的应用模型扩展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无法找到任何内容。

1 个答案:

答案 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