最简单的方法来连接两个QuerySets相同的模型(无需订单)

时间:2015-06-06 16:26:38

标签: python django

我是Django的初学者。我试图从同一个模型连接两个QuerySet。我不需要他们按任何特定的顺序。

 normal_events = Events.objects.filter(date__day=day,is_weekly=False)
 weekly_events = Events.objects.filter(date__day=day%7,is_weekly=True)

我已经厌倦了这个解决方案:

 events=normal_events + weekly_events

但很明显它不起作用。

我看到了这个解决方案:https://stackoverflow.com/a/434755/3279262并且它工作正常,但它适用于不同的QuerySet。

是否有一些简单的方法用于相同的QuerySet?

2 个答案:

答案 0 :(得分:1)

您可以使用Q对象并将它们与|

组合,而不是连接
Foo

答案 1 :(得分:0)

如果您只是想以任何顺序连接,那么您可以尝试这样的事情:

events = normal_events | weekly_events

这与您最初想要尝试的内容非常相似。