Django admin 不显示所有字段

Django admin do not display all fields

创建此问题是为了帮助其他有类似问题的人。我知道如何解决这个问题,但我也很想知道为什么会这样。

在我的 models.py 我有一个模型

class CEOSetting(models.Model):
    title = models.CharField('Заголовок', help_text='Содержимое тега <title>. Так-же поддерживает переменные.', max_length=200, blank=True)
    page = models.CharField('Описание страницы', max_length=120)
    key = models.CharField('Ключ', max_length=50, unique=True)
    variables = models.TextField('Доступные переменные', null=True, blank=True)
    description = models.TextField('Meta description', blank=True)
    keywords = models.TextField('Meta keywords', blank=True)
    robots = models.TextField('Meta robots', blank=True)

并在admin.py

注册了这个模型
@admin.register(CEOSetting)
class CEOSettingAdmin(admin.ModelAdmin):
    pass

当我尝试在管理中添加或编辑 CEOSetting 记录时,管理站点只显示一个字段 (title),仅此而已。甚至页面底部的按钮也不见了。

我尝试了很多不同的方法来找出问题所在,最后明白 title 字段的 help_text 属性中的 <title> 导致了问题。

help_text 被渲染时,Django 将 <title> 视为打开的标签,它保持打开状态直到页面结束。

我不知道为什么会这样。我记得,help_text 中的值不会自动呈现为安全 html,但在我看来,这个 <title> 被视为打开的标记并阻止任何后续 html 的呈现].

从django.contrib导入管理员

导入 YourApp.models 作为模型

admin.site.register(model.CEOSetting)