如何在Django中将来自同一模型的两个不同顺序的查询集一个接一个地合并在一起

时间:2018-08-13 15:40:58

标签: 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 = completed_wo | active_wo

我要获取的只是active_wo对象,然后是completed_wo,反之亦然 我没有得到我期望的正确的有序查询集。 我按其pk顺序订购了work_orders

请为我提供一个解决方案,因为我需要进行很多过滤工作,因此我需要将queryset作为输出。

0 个答案:

没有答案