用户组上的Django limit_choices_to

时间:2012-01-06 18:14:44

标签: django django-models

我有以下型号字段:

name = models.ForeignKey(User, unique=False, editable=False, limit_choices_to=   
{'is_staff': False})

如何根据特定用户组限制选择,而不是基于标志限制特定用户。是否有可能以某种方式限制基于auth_user_groups的选择?

由于

3 个答案:

答案 0 :(得分:11)

是的,您可以根据群组限制选择,这是一个例子

user = models.ForeignKey(User, unique=False, limit_choices_to= Q( groups__name = 'GroupName') )

试试这个,它有效!

答案 1 :(得分:7)

对于Django 1.9

limit_choices_to={'groups__name': 'My Group'}

答案 2 :(得分:0)

 limit_choices_to={'groups__pk': 2}