我目前正在通过将其放入以下位置来覆盖应用程序中的 change_form.html
:
myproject/myapp/templates/admin/change_form.html
这工作正常,但我真的只想覆盖 User
模型的更改表单,而没有其他任何事情。如果我把它放进去,它似乎不起作用:
myproject/myapp/templates/admin/user/change_form.html
我猜这是因为 User
模型不是来 self 的应用?
在某些其他应用程序(即django.contrib.auth
)中覆盖特定模型的change_list.html
的最简洁方法是什么?应用程序)?
来自settings.py
的相关片段:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'unicorn.context_processors.site_url',
'unicorn.context_processors.consultant_data',
'unicorn.context_processors.branding',
],
'builtins': ['tracking.templatetags.tracking_extras'],
'loaders': [
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
],
},
},
]
最佳答案
看起来您需要将应用程序名称添加到模板的完整路径中,因此应该是
myproject/myapp/templates/admin/<b>myapp/</b>user/change_form.html
关于django - 覆盖我的应用程序之外的单个模型的 django 管理更改表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38776746/