向Django管理对象创建窗体添加项

2024-06-16 12:00:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django模型NewsItem,它有几个字段,包括日期、文本和外键字段。一个外键字段是:

editor = models.ForeignKey(User, verbose_name="Editor", related_name='editors', 
                           limit_choices_to=_editors)

出于某种原因,外键字段不会出现在django管理界面的“addanitem”表单中(在http://[hostname]/admin/[app name]/newsitem/add/)。但是,所有其他字段都可以。无法保存任何项,因为编辑器是必填字段。你知道吗

我已检查以确保有一个用户满足约束:

>>> User.objects.filter(groups__name__iexact='editors')
[<User: testeditor>]

我找不到任何理由,这些领域不会出现在管理。我需要在NewsItemAdmin类中为它们指定一个小部件吗?我需要告诉管理员显示它们吗?如果是,怎么做?你知道吗


Tags: djangoname模型文本verbosemodelseditor外键