分享

模型查询理解

 融水公子 2019-08-02

讲解对象:模型查询理解

作者:融水公子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()

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约