存在模型数据
学生表
课程表
支持链式操作的接口
- all接口:用于查询所有数据,相当于:select * from xxx
![](https://img-blog.csdnimg.cn/bcc366d0847e457b9c5a5fdc340efde5.png)
- filter接口:根据条件过滤数据
![](https://img-blog.csdnimg.cn/9f98e60b6f44475eacf8d94c1b8b1894.png)
- values接口:指定返回的字段,结果是包含 dict 的 QuerySet 对象
![](https://img-blog.csdnimg.cn/0dfd443680384c458f7df8dbdb2d8e5f.png)
- values_list接口:指定返回的字段,结果是包含 tuple 的 QuerySet 对象
![](https://img-blog.csdnimg.cn/e324aaad187743aba0b5b06b3d1f581c.png)
- exclude接口:同 filter 接口,相反的逻辑 ,排除掉id=1的数据
![](https://img-blog.csdnimg.cn/78401f2c3ee54124b06ea293272b3688.png)
- reverse接口:把QuerySet的结果倒序排列
- distinct接口:用来进行去重查询,相当于:select distinct
![](https://img-blog.csdnimg.cn/2b014ff63f4a4867af32bf144ce2ed4f.png)
- none接口:返回空的QuerySet
![](https://img-blog.csdnimg.cn/d47bbfe52ab64fedbd1a8b38e2cdad65.png)
不支持链式操作的接口
- create接口:用来创建一个Model对象(插入一条数据)
![](https://img-blog.csdnimg.cn/5b407af9d9204df58c3a30f9909d1bc5.png)
- delete接口:用来根据条件批量删除数据
![](https://img-blog.csdnimg.cn/64da6ad87e1e4471adfcea6c31c7b14c.png)
- update接口:用来根据条件批量更新数据
- get接口:用来查询唯一记录,如果记录不存在或者存在多条,则抛出异常
![](https://img-blog.csdnimg.cn/2a6b3bd36a7e428b8c9a1880490c9fb4.png)
![](https://img-blog.csdnimg.cn/1d599b30484c416dbcb1c584afaba0a5.png)
- count接口:用于返回QuerySet对象有多少条记录
![](https://img-blog.csdnimg.cn/a304f187c54442d9b3dc0a45ca0f1257.png)
- first接口:用于从当前QuerySet对象中,获取第一条
![](https://img-blog.csdnimg.cn/d352e4d34d0841b3abea289d4db2a0d0.png)
- last接口:用于从当前QuerySet对象中,获取最后一条
![](https://img-blog.csdnimg.cn/2073c942f6a9436cb118cd02a4b037c1.png)
- query接口:用于查看当前QuerySet对象对应的SQL语句
![](https://img-blog.csdnimg.cn/ba814d106114413da408dfe2329e7619.png)