讲解对象:模型查询理解
作者:融水公子rsgz
前言:学习模型查询之前先了解几个概念
0.1 查询集:表示数据库中查询对象的集合
0.2 查询集可以有多个过滤器
0.3 过滤器就是一个函数,决定于所给的参数限制查询集的结果
0.4 SQL角度来说查询集就是select
0.5 查询集就像where条件
0.6 我们在管理器中调用过滤器查看查询集
0.7 查询集通过过滤器筛选后返回新的查询集
0.8 创建查询集并不会带来任何数据库的访问,直到调用数据时才会访问数据
0.9 有直接访问数据库的时候:1 迭代 2 序列化 3 于if合用
0.10 返回查询集的方法叫做过滤器
0.11 常见的过滤器:all(),filter(),exclude(),order_by(),values()
补充
对象:filter()
用法:
0.1 filter(键=值,键=值) 且关系
0.2 filter(键=值). filter(键=值) 且关系
特点:
0.1 返回符合条件的数据
对象:exclude()
作用:反选,返回不合符条件的数据
经验:这个不怎么常用
对象:order_by()
作用:排序
经验:不常用
对象:values()
作用:形式上是一个字典
特点:返回一个列表
实例:
python manage.py shell
from myapp.models import Grades,Students
Students.stuObj2.values()
Grades.objects.values()