Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django无法在获取切片后组合查询_Django_Concatenation_Slice_Django Queryset - Fatal编程技术网

django无法在获取切片后组合查询

django无法在获取切片后组合查询,django,concatenation,slice,django-queryset,Django,Concatenation,Slice,Django Queryset,有没有办法连接切片查询集? 它的简化示例(我意识到这个特定示例可以在一个查询中编写): 不去上班 >>> AssertionError: Cannot combine queries once a slice has been taken. 有什么建议吗? 谢谢 否。但将允许您按顺序迭代两个查询集 qiter = itertools.chain(query_set_1, query_set_2) 可以使用组合两个切片查询集。像这样: query_set_1 = Model.

有没有办法连接切片查询集? 它的简化示例(我意识到这个特定示例可以在一个查询中编写):

不去上班

>>> AssertionError: Cannot combine queries once a slice has been taken.
有什么建议吗? 谢谢

否。但将允许您按顺序迭代两个查询集

qiter = itertools.chain(query_set_1, query_set_2)
可以使用组合两个切片查询集。像这样:

query_set_1 = Model.objects.filter(...)[:3]
query_set_2 = Model.objects.filter(...)[5:]

queryset = query_set_1.union(query_set_2)

复合语句的子查询中不允许限制/偏移量。我不明白你的意思。你能详细说明一下吗?我想你应该试一下答案。如果您在执行过程中遇到任何错误,请分享:)谢谢。我们使用相同的方法执行和运算符,即查询集1和查询集2,或者有什么不同吗?
merged_queryset = [x for x in queryset1] + [y for y in queryset2]
query_set_1 = Model.objects.filter(...)[:3]
query_set_2 = Model.objects.filter(...)[5:]

queryset = query_set_1.union(query_set_2)