如何创建一个空的查询器,并在django中手动添加对象 [英] how to create an empty queryset and to add objects manually in django
本文介绍了如何创建一个空的查询器,并在django中手动添加对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要创建一个查询集,并手动添加一些我从不同查询结果获得的对象,以便在表中显示。
我使用xx = set(),但它不做这个工作。
I need to create a queryset and to add manually some objects that i've got from different queries results in order to display it in a table. I uses xx=set() but it doesn't do the job.
推荐答案
你可以在以下方式之一:
You can do it in one of the following ways:
from itertools import chain
#compute the list dynamically here:
my_obj_list = list(obj1, obj2, ...)
#and then
none_qs = MyModel.objects.none()
qs = list(chain(none_qs, my_obj_list))
您还可以:
none_qs = MyModel.objects.none()
qs = none_qs | sub_qs_1 | sub_qs_2
但是,这样不适用于切片查询器
However, This would not work for sliced querysets
这篇关于如何创建一个空的查询器,并在django中手动添加对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文