2012-11-17 24 views
0

我有一個線程模型,其中包含一個members M2M字段給用戶。通過確切的M2M值獲取實例

我需要做的是獲得只有特定成員相關的線程的實例,不多也不少。

回答

0

我認爲你正在嘗試做這樣的事情:

class Thread(models.Model): 
    members = models.ManyToManyField(User, related_name='threads') 

>> user_threads = user.threads.filter(any_condition) 

編輯:

你需要什麼看起來是這樣的:

>> exact_users = [user1, user2, ...] 
>> ts = Thread.objects.filter(members__in = exact_users) 
+0

但我應該用什麼過濾器?如果我使用members__in = members,那麼它將返回所有擁有任何成員的線程。我只需要選擇那些只有那組成員的線程。 – aemdy

+0

您需要獲取與「n」個用戶集完全匹配的所有線程? – PepperoniPizza

+0

是的。 (太短的評論.....) – aemdy

相關問題