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

2024-09-25 10:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过了

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

我只想得到一个活动的对象,后跟一个完成的对象,或者一个副对象 我没有像我预期的那样得到适当的有序查询集。 我得到work_orders按其主键排序

请建议我一个解决方案,我需要查询设置为输出,因为我有许多过滤还没有做


Tags: 对象byobjectsonstatusorderopenall