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,因为我面临同样的问题