我期待创建一个稍微复杂一点的查询,使用原始SQL可以很容易地编写。这里的原始查询的例子:Django的ORM查询使用过滤器()和Q对象的组合
选择我,领域销售WHERE is_paid =虚假或状态= 'toship' AND otherfield = '富' 和anotherfield = 'BAR'
这很简单,它会生成所有is_paid = False的结果,然后为我的AND匹配生成第二个结果集。
现在我知道关于Q对象,我知道过滤,但我似乎无法包装我的头脑围绕如何在Django ORM干净地实现这一点。
任何提示?
感谢
好吧,我现在猜我的问题。假设我有一个基本上是这样的查询: model.objects.filter(Q(is_paid = False)) 我想用一些动态值将另一个Q对象添加到该查询中,以产生基本相同的查询你发布了,但它会动态创建。这就是我在这种情况下挣扎的地方。 我将如何实现这一目标? – Bartek 2009-07-22 15:53:32
不要忘记从django.db.models导入Q – 2017-06-13 14:43:17