Django数据库学习——查询集操作
1、计算长度
可使⽤len() 和count()  ⽅法获取查询集长度,查询集长度时查询集从数据库中返回的数据⾏数
2、迭代操作
all()  order_by() exclude() 和filter() ⽅法返回的查询集封装的时模型对象,values()⽅法返回的查询集封装的时字典对象,values_list()返回的查询集封装的是元组。不管查询集封装的是哪种类型的对象,均可执⾏迭代操作。
还可使⽤iterator() ⽅法返回查询集的迭代器,然后使⽤next() ⽅法执⾏迭代
next()⽅法在迭代结束时,会触发StopIteration异常
3、切⽚操作
4、布尔运算
查询集可作为逻辑值Wong与布尔运算,如⽤于 bool(),if,and,or等。作为逻辑值使⽤时,查询集不为空时,其值为True,否则为False
在测试查询集是否包含查询结果时,⽤exists()⽅法的效率更⾼
5、&和|运算
查询集⽀持 &(与)和|(或)运算。执⾏&或|运算时,两个查询集必须使⽤相同的模型,Django会将两个查询集的过滤条件合并,等价于SQL中的“”'和“”
&运算
等价于
等价于
django怎么学select * from faqsdata where question like "%test%" and answer like "%aa%"
还可使⽤Q对象来创建类似的&或|运算
|运 算

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。