2012-01-06 10 views
7

Tengo el siguiente campo del modelo:Django limit_choices_to el grupo de usuarios

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

¿Cómo puedo limitar las opciones basadas en un grupo específico de usuarios en lugar de limitar a usuarios específicos basados ​​en una bandera. ¿Es posible limitar de alguna manera las opciones basadas en auth_user_groups?

Gracias

Respuesta

9

Sí, puede limitar las opciones basadas en grupos, aquí es un ejemplo

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

probar esto, funciona!

+0

muchas gracias, realmente apreciaría. –

0
limit_choices_to={'groups__pk': 2} 
4

Para Django 1,9

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

+0

Esta es la solución actualizada. Gracias. – Sebabouche

Cuestiones relacionadas