选择不在Django的另一个表中的值

时间:2012-12-31 20:09:06

标签: python sql django orm

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

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

请帮忙! :)

PS
table1table2未与ForeignKeyManyToMany

绑定

1 个答案:

答案 0 :(得分:10)

使用两个QuerySet,如图in the docs所示。

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