0

我现在正在尝试在 django 中实现搜索功能并使用过滤器功能。在查看了函数之后,我找不到特定的函数,我将如何组合两个不同的对象集并删除这两个集合中的公共对象。

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

有没有可以调用的函数来做到这一点?

非常感谢

4

1 回答 1

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])
于 2013-05-30T05:23:59.820 回答