2013-04-24 18 views
1

我有三個型號項目,會員,用戶如何獲取查詢集的外鍵對象?

class Project 
    members = ManyToManyField(User, through="Member") 

class User 
    #...user model... 

class Member 
    project = ForeignKey(Project) 
    user = ForeignKey(User) 
    isAdmin = BooleanField(default=False) 

如果我想獲得一個項目(P)的所有用戶對象,我可以做p.members。但是,我怎樣才能輕鬆獲得項目的所有管理員(用戶對象)?

Member.filter(project=p, isAdmin=True) # this gets all the admin member objects 
# how to convert this to user objects? 

回答

0
User.objects.filter(member__isAdmin=True, member__project=p) 

Django文檔 - Lookups that span relationships

+0

請更正它也是由項目p濾鏡,然後我會檢查你的答案。謝謝。 – Derek 2013-04-24 20:41:11