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)
创建此问题是为了帮助其他有类似问题的人。我知道如何解决这个问题,但我也很想知道为什么会这样。
在我的 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)