如何创建一个空的查询器,并在django中手动添加对象 [英] how to create an empty queryset and to add objects manually in django

查看:112
本文介绍了如何创建一个空的查询器,并在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆