Django的常用方法

Python源码的编译方式:A导入B,B导入C
Django中常用的数据查询方法:

要从数据库检索数据,首先需要获取一个查询集(QuerySet),查询集表示从数据库中获取的对象集合,他可以有零个,一个或者多个过滤器,返回查询集的方法,称为过滤器,过滤器根据给定的参数缩小查询结果范围,相当于sql语句中where或者limit

在管理器上调用过滤器的方法会返回查询集
查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤
惰性执行:创建查询集不会带来任何数据库的访问,直到调用数据时,才会访问数据库

以下对查询集求值:迭代、切片,序列化,与if合用、repr()/print()/len()/list()/bool

模型类objects.all() QuerySet 返回表中所有数据
模型类objects.filter() QuerySet 返回符合条件的数据
模型类 objects.exclude() QuerySet 返回不符合条件的数据
模型类objects.order_by() QuerySet 对查询结果集进行排序
模型类 objects.values() QuerySet 返回一个列表 每个元素为一个字典
模型类 objects.reverse() QuerySet 对排序的结果反转
模型类 objects.get() 模型对象 返回一个满足条件的对象,如果没有找到符合条件 的对象,会引发模型类DoesNotExist异常;
如果找到多个,会引发模型类MultiObjectsRetumed 异常
模型类objects.count() int 返回查询集中对象的数目
模型类objects.first() 模型对象 返回第一条数据
模型类objects.last() 模型对象 返回最后一条数据
模型类objects.exists() bool 判断查询的数据是否存在

发布了19 篇原创文章 · 获赞 0 · 访问量 112

猜你喜欢

转载自blog.csdn.net/caiweijiancsdn/article/details/104735753