我是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?
答案 0 :(得分:1)
您可以使用Q对象并将它们与|
组合,而不是连接Foo
答案 1 :(得分:0)
如果您只是想以任何顺序连接,那么您可以尝试这样的事情:
events = normal_events | weekly_events
这与您最初想要尝试的内容非常相似。