小结
查询表中一条数据
?
模型类.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