码迷,mamicode.com
首页 > 其他好文 > 详细

Django-ORM

时间:2018-09-08 15:28:37      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:迭代   res   数据   reserve   first   nbsp   count()   pre   指定   

一:一定要会的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

标签:迭代   res   数据   reserve   first   nbsp   count()   pre   指定   

原文地址:https://www.cnblogs.com/pengsq/p/9609052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!