【发布时间】:2017-03-03 06:28:17
【问题描述】:
Django 1.10.5
def limit_contributor_choices():
limit = Q(group__name="contributor") | Q(group__name="Group")
return limit
author = models.ForeignKey(
settings.AUTH_USER_MODEL,
blank=True, null=True,
limit_choices_to=limit_contributor_choices,
verbose_name=_('Author'),
on_delete=models.SET_NULL,
related_name='author_pages',
)
使用以下代码,如果用户在多个组中,则查询会多次返回该用户。如何获得不同的值?
我在自动生成下拉列表的 wagtail 管理员中使用它。
也许另一种看待它的方式是覆盖查询集并添加 distinct()?如果是这样,我不确定如何在 wagtailadmin 中覆盖它
【问题讨论】:
-
你在使用表单吗?
-
不,现在不行。这些是在 wagtail 管理员中自动生成的
标签: django django-models wagtail