我必须要查询集。全部列表和订阅列表
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/