Django - 多条queryset合并,并排序

发布时间 2023-11-27 19:03:48作者: _Q

 

from itertools import chain
from operator import attrgetter

# 拿到多条queryset
queryset1 = model.objects.filter(status=1).all()
queryset2 = model.objects.filter(status=2).all()

# 将上面两组查询结果合并, 并设置排序方式: -create_time
new_queryset = sorted(chain(queryset1, queryset2), key=attrgetter('-create_time'), reverse=True)