小结
查询表中一条数据
?
模型类.objects.get(字段=值)
!
得到一个行对象
查询表的所有数据
?
模型类.objects.all()
!
得到一个查询集
过滤查询
?
模型类.objects.filter(筛选条件)
或者
查询集.filter(筛选条件)
排除查询
?
模型类.objects.exclude(筛选条件)
排序
?
查询集.order_by(字段1,字段n)
哪些方法中可以写筛选条件
?
get
filter
exclude
查询的演练
进入shell

导入模型类

》该模型中的数据内容有

查询一条 get
查询单条数据
如果查询的数据是多条,报错
》查询一条存在的数据

模型类.objects.get(字段=值)
结果 ,得到一个行对象
》查询一个不存在的数据
抛出异常

》查询的结果多于一条


》小结

查询多条 all

模型类名.objects.all()
返回值,得到一个查询集 queryset
过滤查询 filter

模型类.objects.filter(条件)
排除查询 exclude

模型类.objects.exclude(条件)

排序 order_by

查询集.order_by(字段)
可以写查询条件的方法
get
filter
exclude
日期查询-大于某天的

注意,filter的返回值是一个查询集

取反查询,查询与给定条件相反的



排序 order by
查询集.order by(字段1,字段2)
返回值是排好序的查询集

》先过滤,再对结果排序

小结-查询方法的返回值
返回单个
get
返回查询集
all
filter
exclude
order by
可以写查询条件的方法
get
exclude
filter
本文深入解析ORM查询方法,涵盖单条数据获取、多条数据检索、条件过滤、排除条件及排序操作,详解get、all、filter、exclude与order_by等关键函数用法。
990

被折叠的 条评论
为什么被折叠?



