有queryset:A和B
要合并它们,根据网上的答案,貌似是用itertools库的chain对象比较好,地址
c=chain(x,y)
但是当c用于分页的时候,就有问题,会报chain没有len属性,当试图给c赋len属性的时候不成功。
但是,可以这样
A和B是查询queryset
a=[]
a.extend(A)
a.extend(B)
本文探讨了在Python中合并两个QuerySet对象A和B的方法。直接使用itertools.chain会因缺少len属性而不适用于分页场景。文章推荐了一种替代方案,即先将QuerySet转换为list再进行合并,确保了分页功能的正常运行。
有queryset:A和B
要合并它们,根据网上的答案,貌似是用itertools库的chain对象比较好,地址
c=chain(x,y)
但是当c用于分页的时候,就有问题,会报chain没有len属性,当试图给c赋len属性的时候不成功。
但是,可以这样
A和B是查询queryset
a=[]
a.extend(A)
a.extend(B)

被折叠的 条评论
为什么被折叠?