使用Django选择不在另一个表中的值 [英] Select values which not in another table with Django

查看:44
本文介绍了使用Django选择不在另一个表中的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将此SQL查询转换为Django ORM语句?

How this SQL query can be translated to Django ORM statement?

SELECT field1, field2, field3
FROM table1
WHERE field1 NOT IN 
(SELECT 2_field1 FROM table2);

请帮助!:)

ps
table1 table2 不受 ForeignKey ManyToMany

推荐答案

使用两个QuerySet,如下所示在文档中.

Using two QuerySets, as shown in the docs.

inner_qs = table2.objects.all()
results = table1.objects.exclude(field1__in=inner_qs)

这篇关于使用Django选择不在另一个表中的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆