django - 覆盖我的应用程序之外的单个模型的 django 管理更改表单?

标签 django django-templates django-admin

我目前正在通过将其放入以下位置来覆盖应用程序中的 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/

相关文章:

javascript - Django 到 javascript 模板标签

python - 是否可以单独使用 Django 管理创建面向最终用户的站点?

Django 管理员覆盖 filter_horizo​​ntal

python - Django 模型 OneToOneField 无需创建额外的 _id 数据库列

Django 检查字段是否为空?

python - virtualenv 下的 Django runserver 使用错误版本

django - NoReverseMatch at/,u'opts|admin_urlname' 不是注册的命名空间 Django 1.4.1

python - Django 创建一对多关系

django - 如何列出 Django 模型中的项目?

javascript - 使用 Cocos2d-JS 在 Django 应用程序中加载 .js 文件时出错