django - 如何在 Django 查询集中找到不在另一个指定查询集中的实体?

标签 django django-queryset

我正在使用 Django 为教育机构开发类(class)注册站点。

假设我有两个 Django 查询集,一个包含占用 session 1(集合 A)的类(class),另一个包含 session 2(集合 B)中的类(class):

A = session1.courses.all()
B = session2.courses.all()

这两个查询集之间有很多重叠。

什么是获得 B 组中的类(class)集而不是 A 组中的类(class)集的有效方法?

我相信这相当于从集合B中取出两个集合的交集。

谢谢!

最佳答案

A.exclude(pk__in = B)应该管用

关于django - 如何在 Django 查询集中找到不在另一个指定查询集中的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867743/

相关文章:

python - Django 内部连接查询集

python - 如何通过父字段过滤子字段

python - 处理timedelta()和datetime.now

python - 需要 Django python 帮助

python - TypeError 无法 pickle 函数对象(Django 缓存)

mysql - Django:如何在 MySQL 中使用浮点精度而不是 double

Django Queryset 基于唯一值进行注释

python - Django 文件上传输入验证和安全

Django - 将选择字段限制为外部表的查询集?

python - 如何在 django session 中存储查询集以进行分页