Django 查询1
查询集就是查询的结果,就是那个查询的结果
查询集特点: 惰性执行(用到数据才会去访问数据库,通常迭代,以及if后面才会执行), 缓存
过滤器就是查询的方法
all() 查询所有的数据
filter() 筛选 有点类似where 重要
exclude() 与filter结果相反,与条件想法的结果
order_by() 排序
values() 将每一个对象构成字典,然后组成一个列表返回
限制就是列表的操作,不支持负索引
情况二使用的是缓存
只有用子集的时候不会缓存:
[0:10]这部分将会缓存,但是查[11:20]的部分不会被缓存,即使查到数据
如果第一句改为for ... in query 那么[11:20]将会被缓存
怎么查询: