Django ORM中QuerySet常用接口汇总记录

存在模型数据

学生表

Django ORM中QuerySet常用接口汇总记录_第1张图片

课程表

Django ORM中QuerySet常用接口汇总记录_第2张图片

支持链式操作的接口

  • all接口:用于查询所有数据,相当于:select * from xxx
  • filter接口:根据条件过滤数据
  •  values接口:指定返回的字段,结果是包含 dict QuerySet 对象
  • values_list接口:指定返回的字段,结果是包含 tuple QuerySet 对象
  • exclude接口:同 filter 接口,相反的逻辑 ,排除掉id=1的数据
  • reverse接口:把QuerySet的结果倒序排列

  • distinct接口:用来进行去重查询,相当于:select distinct
  • none接口:返回空的QuerySet
Django ORM中QuerySet常用接口汇总记录_第3张图片

支持链式操作的接口

  • create接口:用来创建一个Model对象(插入一条数据)
  • delete接口:用来根据条件批量删除数据
  • update接口:用来根据条件批量更新数据

  • get接口:用来查询唯一记录,如果记录不存在或者存在多条,则抛出异常
Django ORM中QuerySet常用接口汇总记录_第4张图片
  • count接口:用于返回QuerySet对象有多少条记录
  • first接口:用于从当前QuerySet对象中,获取第一条
Django ORM中QuerySet常用接口汇总记录_第5张图片
  • last接口:用于从当前QuerySet对象中,获取最后一条
Django ORM中QuerySet常用接口汇总记录_第6张图片
  • query接口:用于查看当前QuerySet对象对应的SQL语句

你可能感兴趣的:(python,python,django,ORM,queryset)