2011-06-28 89 views
1
一切

現在我的模型看起來有點像這樣:獲取一個多到很多領域沒有指向

PageView: 
    ... 
    userList = models.ManytoManyField("core.UserProfile") 

UserProfile: 
    ... 
    pageView = models.OnetoOneField(PageView) 

的想法是,用戶配置必須的瀏覽量與他們自己的參考。 PageView引用許多配置文件,而這些配置文件可以查看誰跟隨它們。

我想要的是一種方法來抓取所有未被特定PageView引用的配置文件。

例如:

如果我們有克里斯的用戶,鮑勃和弗雷德和克里斯只跟隨鮑勃。獲取chris.pageView.userList只有Bob。我想要一個列表,其中包括除Bob(IE。Chris [當前用戶]和Fred)以外的所有其他配置文件。

我試圖通過解釋我正在嘗試做什麼,而且我對Django還是比較新的,所以很可能我做的事情是非常糟糕的。請留下評論A)幫助我改進我的問題或B)修復我的模型,以便更容易檢索這種類型的信息。

回答

2
UserProfile.objects.exclude(id__in=chris.pageView.userList.all()) 
+2

如果我能擁抱你,我會這麼做。 – Sumason