【发布时间】:2011-03-05 02:38:05
【问题描述】:
我有一个数据库,用于跟踪两个不同团队之间的交互(在管理界面中由两个不同的组表示)。对于某些字段,我有一个用户数据库的外键,我想将下拉人员限制为仅特定组。
如果有人有任何建议,将不胜感激!
【问题讨论】:
标签: django django-admin
我有一个数据库,用于跟踪两个不同团队之间的交互(在管理界面中由两个不同的组表示)。对于某些字段,我有一个用户数据库的外键,我想将下拉人员限制为仅特定组。
如果有人有任何建议,将不胜感激!
【问题讨论】:
标签: django django-admin
您可以更改表单字段的底层查询集:How do I filter ForeignKey choices in a Django ModelForm?
【讨论】:
__init__ 中执行此操作! def __init__(self, *args, **kwargs): super(MyForm, self).__init__(*args, **kwargs) self.fields["user"].queryset = User.objects.filter(...)
要覆盖 Django 管理应用程序中外键字段的选择,请编写 formfield_for_foreignkey 方法。
【讨论】:
您正在寻找limit_choices_to。
【讨论】:
Q 对象。 Q(group__icontains=u'user')
ForeignKey(User, limit_choices_to={'groups__name': u'Legal'}, ...)