2012-06-20 25 views
6

Yazının sahibinin Kullanıcı için yabancı bir anahtar olduğu bir blog yazısı için bir modelim var. Bu modelle herhangi bir kullanıcı bir blog gönderisine sahip olabilir. Bunu değiştirmek isterim ki, sadece belirli bir gruptaki kullanıcıların 'blogger'ları' olarak adlandırdıkları bir blog gönderim nesnesine sahip olabilirler. İdeal olarak, yönetici de görünmelidir, yani şu anda blog gönderen admin'de 'sahip' menüsü tüm kullanıcıları listeler, sadece 'blogger' grubundakileri listelemelidir. Bunu Django 1.3 ile nasıl yapabilirim? Bu gibi ForeignKey tanımındaDjango, bir model yabancı anahtar gruptaki kullanıcılara göre filtre kullanıcıları

cevap

12

Kullanım limit_choices_to paramether:

author = models.ForeignKey("auth.User", limit_choices_to={'groups__name': "bloggers"}) 
+0

Bu çok yararlıdır teşekkür ederim. Ama ya benim tercihlerimi bir grup yerine pek çok gruba sınırlamak istersem? Örneğin, kullanıcıları 'blogcular' grubunda veya 'görüntüleyenler' grubunda seçmek istiyorum. – jgmao

+3

Basit. author = models.ForeignKey ("auth.User", limit_choices_to = {'groups__name__in': ["blogcular", "görüntüleyenler"]}) –

+0

Mükemmel !!! Bunu saatlerce bekliyorum! –

İlgili konular