我正在寻找使用原始 SQL 相当容易编写的稍微复杂的查询。这是原始查询的示例:
SELECT my,fields FROM sales WHERE is_paid = False OR status = 'toship' AND otherfield = 'FOO' AND anotherfield = 'BAR'
这很简单,它生成 is_paid = False 的所有结果,然后为我的 AND 匹配生成第二个结果集。
现在我知道了 Q 对象,我知道了过滤,但我似乎无法完全理解如何在 Django ORM 中干净地实现这一点。
有小费吗?
谢谢