回答

收藏

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

技术问答 技术问答 198 人阅读 | 0 人回复 | 2023-09-14

如何将此SQL查询转换为Django ORM语句?
9 W" q9 k% ?0 u! CSELECT field1,field2,field3FROM table1WHERE field1 NOT IN (SELECT 2_field1 FROM table2);请帮助!% W# e8 q" R" \, @1 [
ps$ l; s9 S+ e9 k
table1,table2不受ForeignKey或限制ManyToMany8 H8 h& R$ X9 P% d* F+ ]; ?
                                                                ! v2 L! W9 {  E! B4 Y6 w$ l! [
    解决方案:                                                                & b! _9 a3 @, ]4 n# |5 q. e; k
                                                                使用两个QuerySet,如docs所示。* o- ?* ], a, p  |% o. L/ _( i& s
inner_qs = table2.objects.all()results = table1.objects.exclude(field1__in=inner_qs)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则