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的主要内容,如果未能解决你的问题,请参考以下文章

Django-ORM系统详述

12.Django-ORM增删改查

django-orm

Django-ORM操作

Django-orm数据库相关

Django-orm数据库查询语句