用户组上的Django limit_choices_to

Imr*_*zad 8 django django-models

我有以下模型字段:

name = models.ForeignKey(User, unique=False, editable=False, limit_choices_to=   
{'is_staff': False})
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Ahs*_*san 11

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

user = models.ForeignKey(User, unique=False, limit_choices_to= Q( groups__name = 'GroupName') )
Run Code Online (Sandbox Code Playgroud)

试试这个,它的确有效!


Seb*_*Seb 7

对于Django 1.9

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