【发布时间】:2014-04-22 16:40:42
【问题描述】:
如何在 django 查询中使用 union 和 "not in" 函数。我已经搜索过,但找不到任何示例
SELECT id,address
FROM tbl_nt
WHERE st_id IN (1,2) AND name = 'foo'
UNION (
SELECT d.id,d.addrses
FROM tbl_nt_123 d
WHERE d.name='foo' AND condition_id NOT IN (
SELECT condition_id
FROM tbl_conditions
WHERE version_id = 5
)
)
我试过这个查询下半部分,但没有用
tbl_nt_123.objects.values_list('id', 'address').exclude(
condition_id=tbl_conditions
).objects.filter(version_id=5).values_list(
'condition_id', flat=True)
)
我该怎么做?
请参考我一些好的链接或书籍以了解高级 django 查询。
谢谢
【问题讨论】:
标签: python django django-queryset