2013-05-30 104 views
0

我現在試圖在django中實現一個搜索功能並使用過濾器函數。在查看函數之後,我無法找到特定的函數,我將如何梳理兩個不同的對象集並刪除這兩個集合中的通用對象。Django-如何結合兩個對象集合並刪除這兩個集合中的常見對象

set1= book.objects.filter(name='Python') 
set2= book.objects.filter(author_name='Mona') 

有沒有可以調用的功能呢?

非常感謝

回答

1

您可以嘗試使用exclude()在另一組對象這一點。

set1= book.objects.filter(name='Python') 
set2= book.objects.filter(author_name='Mona') 
non_common = set1.exclude(id__in=[o.id for o in set2]) 
+0

yea,thanks.but如何獲取這兩個組合中的id組合,同時刪除兩組中的通用id? – Mona