我有一个存储用户的模型:
class SubItem(models.Model):
created = models.DateTimeField(default=datetime.now)
created_by = models.ForeignKey(User)
我在auth管理员栏目中有一个名为“顾问”的小组。我如何只显示django创建的下拉菜单中的顾问。 (我有一种感觉,我必须覆盖forms.py中的 init )
答案 0 :(得分:2)
您正在寻找limit_choices_to
参数。
示例:
class SubItem(models.Model):
created = models.DateTimeField(default=datetime.now)
created_by = models.ForeignKey(User,
limit_choices_to={'group': 'advisors'})
答案 1 :(得分:1)
我从这个link中发现,只需要在表单级别强制选择集合组中的用户
class SubItemForm(ModelForm):
def __init__(self,user,*args,**kwargs):
super(SubItemForm, self).__init__(*args, **kwargs)
self.fields['advisor'].queryset = User.objects.filter(groups__name='advisor')
我希望这有助于某人