栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

django使用Q对象构建查询集

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django使用Q对象构建查询集

您只是在构建与实际

Q()
查询对象没有任何关系的字符串。从第一个
Q()
实例开始并添加更多:

query = Q(type__type=types[0])for t in types[1:]:    query |= Q(type__type=t)projects.filter(query)

您也可以使用该

functools.reduce()
函数执行此操作:

from functools import reducefrom operator import or_query = reduce(or_, (Q(type__type=t) for t in types))projects.filter(query)

reduce()
调用与上述
for
循环完全相同。采取一系列
Q(..)
对象并将它们组合成一个更大的查询,其中所有部分都与
|
或操作结合在一起。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/626666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号