Django 查询1

 

 查询集就是查询的结果,就是那个查询的结果

查询集特点: 惰性执行(用到数据才会去访问数据库,通常迭代,以及if后面才会执行), 缓存

过滤器就是查询的方法

all() 查询所有的数据

filter() 筛选 有点类似where 重要

exclude() 与filter结果相反,与条件想法的结果

order_by() 排序

values() 将每一个对象构成字典,然后组成一个列表返回

 

 

 

 

 

 

 限制就是列表的操作,不支持负索引

 

 

情况二使用的是缓存

 

 

 只有用子集的时候不会缓存:

[0:10]这部分将会缓存,但是查[11:20]的部分不会被缓存,即使查到数据

如果第一句改为for ... in query 那么[11:20]将会被缓存

 

 

 

怎么查询:

 

 

 

 

 

 

 

 

 

posted @ 2021-09-14 15:29  狼太白  阅读(31)  评论(0编辑  收藏  举报