Django 查询1_数据库

 

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

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

过滤器就是查询的方法

all() 查询所有的数据

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

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

order_by() 排序

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

Django 查询1_缓存_02

 

 

Django 查询1_缓存_03

 

 

 Django 查询1_IT_04

 

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

 Django 查询1_数据_05

 

情况二使用的是缓存

 Django 查询1_IT_06

 

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

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

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

Django 查询1_迭代_07

 

 Django 查询1_数据库_08

 

怎么查询:

Django 查询1_迭代_09

 

 Django 查询1_数据库_10

 

 Django 查询1_缓存_11

 

 Django 查询1_缓存_12

 

 Django 查询1_IT_13