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

配置临时脚本启动Djjango 及 ORM查询的13种方法

时间:2018-09-04 11:46:56      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:字典序   field   obj   last   module   nbsp   default   postgres   第一条   

 1 import os
 2 
 3 if __name__ == __main__:
 4     os.environ.setdefault("DJANGO_SETTINGS_MODULE", "book_sys.settings")
 5     import django
 6     django.setup()
 7 
 8     from show import models
 9 
10     r = models.Person.objects.exists()
11     ret=models.Author.objects.exists()
12     print(r,ret)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

内置的查询方法:

 1 <1> all():                 查询所有结果
 2  
 3 <2> filter(**kwargs):      它包含了与所给筛选条件相匹配的对象
 4  
 5 <3> get(**kwargs):         返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。
 6  
 7 <4> exclude(**kwargs):     它包含了与所给筛选条件不匹配的对象
 8  
 9 <5> values(*field):        返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系列model的实例化对象,而是一个可迭代的字典序列
10  
11 <6> values_list(*field):   它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列
12  
13 <7> order_by(*field):      对查询结果排序
14  
15 <8> reverse():             对查询结果反向排序,请注意reverse()通常只能在具有已定义顺序的QuerySet上调用(在model类的Meta中指定ordering或调用order_by()方法)。
16  
17 <9> distinct():            从返回结果中剔除重复纪录(如果你查询跨越多个表,可能在计算QuerySet时得到重复的结果。此时可以使用distinct(),注意只有在PostgreSQL中支持按字段去重。)
18  
19 <10> count():              返回数据库中匹配查询(QuerySet)的对象数量。
20  
21 <11> first():              返回第一条记录
22  
23 <12> last():               返回最后一条记录
24  
25 <13> exists():             如果QuerySet包含数据,就返回True,否则返回False

 

配置临时脚本启动Djjango 及 ORM查询的13种方法

标签:字典序   field   obj   last   module   nbsp   default   postgres   第一条   

原文地址:https://www.cnblogs.com/wen-kang/p/9583101.html

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