【发布时间】:2018-08-21 09:49:34
【问题描述】:
长期以来,我们一直在覆盖 ModelAdmin 的 formfield_for_foreignkey 以限制该字段可以选择的查询集。这是我的意思的简化版本:
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "site":
if not request.user.is_superuser:
kwargs["queryset"] = request.user.site
但我最近将此字段添加到 autocomplete_fields 定义中(以获得一些 Select2 肉汁)。结果是我现在看不到作为非超级用户帐户的建议。
有没有更正确的方法来限制查询集,或者这是Django中的一个简单错误?
【问题讨论】:
标签: django django-admin