将项目添加到 Django 管理对象创建表单
Adding an item to a django admin object creation form
我有一个 Django 模型,NewsItem
,它有几个字段,包括日期、文本和外键字段。一个外键字段是:
editor = models.ForeignKey(User, verbose_name="Editor", related_name='editors',
limit_choices_to=_editors)
出于某种原因,外键字段未显示在 django 管理界面的 "add an item" 表单中(位于 http://[hostname]/admin/[app name]/newsitem/add/
。但是,所有其他字段都显示。我不能保存任何项目,因为编辑器是必填字段。
我已检查以确保有一个用户满足限制条件:
>>> User.objects.filter(groups__name__iexact='editors')
[<User: testeditor>]
我找不到这些字段不会显示在管理员中的任何原因。我需要在 NewsItemAdmin
类中为它们指定一个小部件吗?我需要告诉管理员显示它们吗?如果可以,怎么做?
您应该确保与您一起创建此内容的用户有权更改编辑器。 [捂脸]
我有一个 Django 模型,NewsItem
,它有几个字段,包括日期、文本和外键字段。一个外键字段是:
editor = models.ForeignKey(User, verbose_name="Editor", related_name='editors',
limit_choices_to=_editors)
出于某种原因,外键字段未显示在 django 管理界面的 "add an item" 表单中(位于 http://[hostname]/admin/[app name]/newsitem/add/
。但是,所有其他字段都显示。我不能保存任何项目,因为编辑器是必填字段。
我已检查以确保有一个用户满足限制条件:
>>> User.objects.filter(groups__name__iexact='editors')
[<User: testeditor>]
我找不到这些字段不会显示在管理员中的任何原因。我需要在 NewsItemAdmin
类中为它们指定一个小部件吗?我需要告诉管理员显示它们吗?如果可以,怎么做?
您应该确保与您一起创建此内容的用户有权更改编辑器。 [捂脸]