加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Django中ORM的数据查询与编辑

发布时间:2020-12-15 17:15:07 所属栏目:大数据 来源:网络整理
导读:Django ORM 增删改查 函数名称或修饰词 说明 create() 用来快速创建数据 delete() 删除指定的记录 all() 返回所有的QuerySet get() 获取指定符合条件的唯一元素,如果找不到或有一个以上符合条件,都会产生异常错误 filter() 返回符合指定条件的QuerySet exc

Django ORM 增删改查

函数名称或修饰词 说明
create() 用来快速创建数据
delete() 删除指定的记录
all() 返回所有的QuerySet
get() 获取指定符合条件的唯一元素,如果找不到或有一个以上符合条件,都会产生异常错误
filter() 返回符合指定条件的QuerySet
exclude() 返回不符合指定条件的QuerySet
save() 用来快速保存数据
update() 用来快速更新某些数据记录中的字段内容

Django ORM常用的函数以及修饰词

函数名称或修饰词 说明
order_by() 串接到QuerySet之后,针对某一指定的字段进行排序
first()/last() 获取第一个/最后一个元素
aggregate() 可以用来计算数据项的聚合函数
exists() 用来检查是否存在某指令条件的记录,通常附加在filter()后面
iexact 不区分大小写的条件设置
range 用来筛选范围内的数据
contains/icontains 设置条件为含有某一个字符串就符合(大小写不敏感),如SQL语句中的LIKE和ILIKE
counts 用来计算符合查询记录的数量,如SQL语句中counts
in 提供一个列表,只要符合列表中的任意一个值均可
isnull 用来筛选字段是否为空
gt/gte/lt/lte 大于/大于等于/小于/小于等于

Django ORM性能方面的函数

函数名称或修饰词 说明
bulk_create() 用于批量处理(如批量删除、插入、更新等),减少SQL查询数量

Django ORM输出非QuerySet的函数

函数名称或修饰词 说明
value() 将QuerySet值转换为一个字典
values_list() 将QuerySet值转换为一个列表

更多Django ORM查询请查看官方文档:

https://docs.djangoproject.com/en/1.11/topics/db/optimization/

或者

http://www.cnblogs.com/wupeiqi/articles/6216618.html

http://docs.30c.org/djangobook2/


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读