1.概念:从数据库中获得查询对象集合,查询集可以有多个过滤器
2.过滤器:返回查询集的方法就叫做过滤器,就是一个函数,如filter(),内部传入条件,实现类似于sql语句中的where类似的功能
Django查询数据流程:
- 1.Manage管理器对数据库进行过滤筛选,返回查询集;
- 2.上一步返回的查询集再通过我们自己写的过滤器,进行条件筛选后返回新的查询集;
- 3.查询可以多次链式使用;
- 4.创建查询语句的时候不会立刻执行,直到调用后才对数据库进行操作,惰性查询;
- 5.只有:迭代,序列化,与判断(if)连用的时候才会立刻对数据库进行操作;
Django中过滤器分类1:返回多个数据
1.all():返回查询集中所有数据
2.filter():返回查询集中符合条件的数据
filter(key=value)
filter(key=value, key=value)
filter(key=value).filter(key=value)
3.exclude():排除查询集中符合条件的数据,和filter()相反
4.order_by():排序查询集,内部传入字段,可以加’-‘号,表示反序排列
5.values():返回一个列表,列表中是每个对象的键值对组成的字典