2012-01-06 6 views
7

मैं निम्नलिखित मॉडल क्षेत्र है:Django limit_choices_to

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

के रूप में एक ध्वज के आधार पर विशिष्ट उपयोगकर्ताओं के लिए सीमित करने का विरोध कैसे मैं उन के एक विशिष्ट समूह के आधार पर विकल्प सीमित कर सकते हैं। क्या किसी भी तरह से auth_user_groups के आधार पर विकल्पों को सीमित करना संभव है?

धन्यवाद

उत्तर

9

हाँ, आप समूह के आधार पर विकल्प सीमित कर सकते हैं, यहाँ एक उदाहरण

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

यह कोशिश है, यह काम करता है!

+0

बहुत धन्यवाद के लिए, वास्तव में इसे सराहना करते हैं। –

4

Django 1,9

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

+0

यह अद्यतित समाधान है। धन्यवाद। – Sebabouche