2012-01-06 19 views
7

Ho il seguente campo Modello:Django limit_choices_to sul gruppo di utenti

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

Come posso limitare le scelte sulla base di uno specifico gruppo di utenti al contrario di limitare a utenti specifici sulla base di una bandiera. È possibile limitare in qualche modo le scelte basate su auth_user_groups?

Grazie

risposta

9

Sì, è possibile limitare le scelte in base a gruppi, qui è un esempio

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

provare questo, funziona!

+0

molte grazie, davvero apprezzare. –

0
limit_choices_to={'groups__pk': 2} 
4

per Django 1,9

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

+0

Questa è la soluzione più aggiornata. Grazie. – Sebabouche

Problemi correlati