【发布时间】:2012-02-10 16:04:57
【问题描述】:
我正在使用 Django 为教育机构开发课程注册网站。
假设我有两个 Django 查询集,一个包含占用会话 1(集合 A)的课程,另一个包含会话 2(集合 B)中的课程:
A = session1.courses.all()
B = session2.courses.all()
这两个查询集之间有很多重叠。
什么是获取集合 B 中的课程集合而不是集合 A 的有效方法?
我相信这相当于从集合B中取出两个集合的交集。
谢谢!
【问题讨论】:
-
从 1.11 版本开始,django 查询集有一个内置的差异方法。我已将其添加为将来参考的答案