使用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)