其他分享
首页 > 其他分享> > django 拼接多个 queryset 并按顺序排列

django 拼接多个 queryset 并按顺序排列

作者:互联网

问:

a = aa.objects.filter(shifttype=upemptype,attdate=upattdate,tagtime__gte=20).values('attdate','shifttype','tagtime').annotate(attsum=Sum('atten'),postsum=Sum('post')).order_by('attdate','shifttype','tagtime')



b= aa.objects.filter(shifttype=upemptype,attdate=upattdate,tagtime__lt=8).values('attdate','shifttype','tagtime').annotate(attsum=Sum('atten'),postsum=Sum('post')).order_by('attdate','shifttype','tagtime')

c = a | b

其中a 的 tagtime 排序是 21 22 23

b 的 tagtime 排序是 0 1 2 3 4 5 6 7 8

c 的 tagtime 排序是 0 1 2 3 4 5 6 7 8 21 22 23

我想要 c 的 tagtime 排序是 21 22 23 0 1 2 3 4 5 6 7 8 要如何做?

答:

queryset = []
queryset.extend(queryset_1)
queryset.extend(queryset_2)
queryset.extend(queryset_3)

标签:顺序排列,tagtime,attdate,queryset,shifttype,django,排序,Sum
来源: https://blog.csdn.net/qq_37049050/article/details/119254602