选择特定用户

时间:2011-06-24 10:37:15

标签: python django django-forms

我有一个存储用户的模型:

class SubItem(models.Model):
    created = models.DateTimeField(default=datetime.now)
    created_by = models.ForeignKey(User)

我在auth管理员栏目中有一个名为“顾问”的小组。我如何只显示django创建的下拉菜单中的顾问。 (我有一种感觉,我必须覆盖forms.py中的 init

2 个答案:

答案 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')

我希望这有助于某人