我必须要查询集。全部列表和订阅列表

alllists = List.objects.filter(datamode = 'A')
subscriptionlists = Membership.objects.filter(member__id=memberid, datamode='A')

我需要一个名为unsubscriptionlist的查询集,该查询集拥有alllist中的所有记录,但订阅列表中的记录除外。如何实现呢?

最佳答案

从Django 1.11开始,QuerySet除了其他新方法外,还具有 difference() 方法:

# Capture elements that are in qs_all but not in qs_part
qs_diff = qs_all.difference(qs_part)

另请参阅:https://stackoverflow.com/a/45651267/5497962

关于python - 如何获取Django中两个查询集的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5945912/

10-12 19:00