Django-ORM
Posted pengsq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django-ORM相关的知识,希望对你有一定的参考价值。
一:一定要会的13条
all(): #查询所有结果 filter(**kwargs): #它包含了与所给帅选条件相匹配的对象 get(**kwargs): #返回与所给刷选条件相匹配的对象,返回结果有且只有一个,如果符合帅选条件的对象超过一个或者没有都会抛出错误。 exclude(**kwargs): #它包含了与所帅选条件不匹配的对象 value(*field): #返回一个valueQuerySet———一个特殊的QuerySet,运行后得到的并不是依稀了的model的实例化对象,而是一个可迭代的字典序列 value_list(*field): #它与value()非常相似,它返回的是一个元组序列,value()返回的是一个字典序列 order_by(*field): #对查询结果排序 reverse(): #对查询结果反向排序,请注意reverse()通常只能在具有已定义顺序的QuerySet上用(在model类的Meta指定ordering或调用order_by*()方法 distinct() #从返回结果中提出重复记录(如果你查询跨越多个表,可能在计算QuerySet时得到重复的结果,此时可以使用distinct(),注意只有在PostgreSQL中支持按字段去重) count(): #返回数据中匹配查询(QuerySet)的对象数量 first(): #返回第一条记录 last(): #返回最后一条记录 exists(): #如果QuerySet包含数据,就返回True,否则就返回False
返回QuerySet对象的方法有:
all() filter() exclude() order_by() reserver() distinct()
特殊的QuerySet:
value() 返回一个可迭代的字典序列 value_list() 返回一个可迭代的元组序列
返回具体对象的
get() first() last()
返回布尔值的方法有:
exists():
返回数字的方法有
count()
二、单表查询值神奇的上下滑线
以上是关于Django-ORM的主要内容,如果未能解决你的问题,请参考以下文章