Django在没有Q的情况下组合了两个查询

时间:2015-04-16 21:57:50

标签: python django database postgresql django-q

这是我目前遇到的问题:

我使用Q()过滤掉模型并获得x结果。然后我检查x结果以确定某些条件。根据这些条件,我执行另一个查询并得到y结果。在这一点上,我想结合x结果和y结果,然后对两者进行过滤。请记住,两个查询都是相同的模型。

由于在得到查询1的结果之前我无法执行查询2,因此无法使用Q()组合这两个查询。

我可以通过某种方式将结果组合在一起吗? 基本上我想要达到的目标看起来像这样:

all_results = x_results.extend(y_results)
all_results.filter(price = 500)

1 个答案:

答案 0 :(得分:3)

我认为你可以做这样的事情

all_results = x_results | y_results