Python 如何在django中将来自同一模型的两个顺序不同的查询集依次合并在一起

Python 如何在django中将来自同一模型的两个顺序不同的查询集依次合并在一起,python,django,merge,django-queryset,Python,Django,Merge,Django Queryset,我试过了 work_orders = WorkOrder.objects.all() active_wo = work_orders.filter(status=OPEN).order_by('-raised_on') completed_wo = work_orders.filter(status=COMPLETE).order_by('-completed_on') 但是当我把上面的查询集合并为 工单=已完成工单|活动工单 我想要得到的是活动对象,后跟已完成的对象,或者反之亦然 我没有

我试过了

work_orders = WorkOrder.objects.all()

active_wo = work_orders.filter(status=OPEN).order_by('-raised_on')

completed_wo = work_orders.filter(status=COMPLETE).order_by('-completed_on')
但是当我把上面的查询集合并为

工单=已完成工单|活动工单

我想要得到的是活动对象,后跟已完成的对象,或者反之亦然 我没有像我预期的那样得到适当的有序查询集。 我得到了按主键排序的
工单


请告诉我一个需要queryset作为输出的解决方案,因为我还有很多过滤工作要做。

@Sachin Kukreja。我不想以特定的方式对结果列表进行排序。首先查看我想要的所有活动列表,然后查看已完成的列表。或者正好相反的
list(chain(…)
方法当时对您不起作用?@Sachin Kukreja它起作用,但我不希望列表作为结果。我想要queryset,因为我面临同样的问题