Django管理员不显示所有字段



创建此问题是为了帮助其他有类似问题的人。我知道如何解决这个问题,但我也很感兴趣为什么会发生这种情况。

在我的模型.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.ntrib导入管理

将YourApp.models导入为模型

admin.site.register(model.CEOSetting(

最新更新