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

 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

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

时间: 2024-11-13 10:15:52

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

orm查询的13种方法

原文地址:https://blog.51cto.com/yht1990/2407032

字段和字段的参数,查询的13个方法,但标的双下划线外键和多对多操作

字段 常用字段  AutoField() 自增列,必须填入参数 primary_key=True则成为数据库的主键.无该字段时,django自动创建 一个model不能有两个AutoField字段. IntegerField() 一个整数类型.数值的范围是 -2147483648 ~ 2147483647. BooleanField() 布尔值类型 CharField() 字符类型,必须提供max_length参数.max_length表示字符的长度. TextField() 文本类型 Date

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控 1.自带监控模板进行os的监控 进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改 LogRemoteCommands=1     ###开启脚本功能 Server=192.168.5.129     ##修改zabbix指向的服务器: 重启zabbix_agentd.zabbix_server服务 在配置-->主机-->添加主机--> 配置主机信息主

ORM常用的13个方法

介绍一个可以以py脚本方式运行ORM操作的方法: 可在项目内新建个py文件,复制项目内manage.py文件中的以下代码: if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ORM1.settings") import django  # 手动添加导入 django.setup()  # 启动 form app01 import models  

SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法

首先谢谢大佬的简书文章:http://www.jianshu.com/p/45ad65690e33# 这篇文章中讲的是spring中使用spring data jpa,使用了xml配置文件.我现在使用的是spring boot ,没有了xml文件配置就方便多了.我同样尝试了两种方式,也都是简单的查询,需要更复杂的查询,还需要我研究研究.往下看,需要先配置springboot的开发环境,需要大致了解springboot,这里可以看下面两篇文章: springboot 项目新建 springboot

Entity Framework中实现查询的几种方法

在介绍几种方法前,献上一张图,希望图的作者不要追究我的盗图之过.本文的内容是我自学时的笔记,自学的内容来自网络.手打的代码,切不可直接复制过去用,会有好多错别字什么的. Entity SQL 类似于SQL语句, SELECT VALUE c FROM Entities.Contacts VALUE关键字表示返回的是一个对象,原文是return an object,not a row. Used when only a single item is selected. Entities.Conta

SQL 分页查询的四种方法

方法一 假设现在有这样的一张表: CREATE TABLE test ( id int primary key not null identity, names varchar(20) ) 然后向里面插入大约100条数据,进行分页测试 假设页数是10,现在要拿出第5页的内容,查询语句如下: --10代表分页的大小 select top 10 * from test where id not in ( --40是这么计算出来的:10*(5-1) select top 40 id from test

模糊查询的四种方法

下面介绍模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”.“三脚猫”,“唐三藏”等等有“三”的记录全找出来. 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件 SELECT * FROM [user] WHERE u_name LIKE '%三%'

MySQL中优化sql语句查询常用的种方法

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from