django中的queryset合并

版权声明:https://blog.csdn.net/study_in https://blog.csdn.net/study_in/article/details/86716132

有的时候queryset需要合并起来返回给用户,但是queryset是不能进行相加操作的,这里提供两种方法,第二种肯定可以,第一种我没有成功,如果有用过成功的可以指教一下
1、使用chain拼接

from itertools import chain
querysets = chain(one_queryset,two_queryset)

该方法有人说可行,但是测试总是报错,不是特别清楚原因

2、使用 | 直接将两个queryset拼接起来

querysets = one_queryset | two_queryset

这种方法亲测可行,最终用的这种办法,简单还不用导包

猜你喜欢

转载自blog.csdn.net/study_in/article/details/86716132