Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Django之ORM 单表查询(二)

Django之ORM 单表查询(二)

作者头像
小团子
发布于 2019-07-18 03:19:57
发布于 2019-07-18 03:19:57
4600
举报
文章被收录于专栏:数据云团数据云团

DjangoORM 是创建 SQL 去查询和操作数据库的一个 Python 式的方式。

  • 回顾上节的知识点

注:Tb 为 模型 model 的 Class 名,比如 Post.objects.all()

1.返回 QuerySet 对象的方法

>>> Tb.objects.all()

>>> Tb.objects.filter()

>>> Tb.objects.exclude()

>>> Tb.objects.order_by()

>>> Tb.objects.reverse()

>>> Tb.objects.distinct()

2.特殊的QuerySet

>>> Tb.objects.values()

>>> Tb.objects.values_list()

3.返回具体对象

>>> Tb.objects.get()

>>> Tb.objects.first()

>>> Tb.objects.last()

4.返回布尔值的方法

>>> Tb.objects.exists()

5.返回数字的方法

>>> Tb.objects.count()

  • 单表查询

<1> Tb.objects.filter( id__lt=3, id__gt=1 )

获取 id 大于(gt) 1 且 小于(lt) 3 的值

<2> Tb.objects.filter( id__in=[2, 4, 5] )

获取 id 等于 2、4、5的数据

<3> Tb.objects.exclude( id__in=[1, 3] )

得到排除 id 等于 1、3 的数据

<4> Tb.objects.filter( title__contains="博客" )

获取 title 字段包含“博客”的数据

<5> Tb.objects.filter( title__icontains="博客" )

icontains 大小写敏感,获取 title 字段包含“博客”的数据

<6> Tb.objects.filter( id__range=[2, 5] )

获取 id 范围是 2 到 5 的数据

类似的还有:startswith、istartswith、endswith、iendswith

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django进阶-5-ORM连表查询
注意对象集合调用values(),正向查询是外键字段__XX,而反向是小写表名__YY看起来
小团子
2019/07/18
1.6K0
Django进阶-5-ORM连表查询
Django之mysql表单操作
  在Django之ORM模型中总结过django下mysql表的创建操作,接下来总结mysql表记录操作,包括表记录的增、删、改、查。
全栈程序员站长
2022/07/18
5030
Django之ORM对数据库操作
基本操作 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。 <4> exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象 <5> values(*field): 返回一个ValueQu
人生不如戏
2018/04/11
1.3K0
Django学习笔记之Models与ORM操作
一、ORM增加 from django.db import models class Publisher(models.Model): name = models.CharField(max_length=30, verbose_name="名称") address = models.CharField("地址", max_length=50) city = models.CharField('城市',max_length=60) state_province = model
Jetpropelledsnake21
2018/07/05
1.2K0
Django学习-第八讲:django ORM数据库查询,修改等操作
查找是数据库操作中一个非常重要的技术。查询一般就是使用filter、exclude以及get三个方法来实现。我们可以在调用这些方法的时候传递不同的参数来实现查询需求。在ORM层面,这些查询条件都是使用field+__+condition的方式来使用的。
小海怪的互联网
2019/10/08
5320
python 终级篇 django --
                                   一般操作                                             
py3study
2020/01/19
2.9K0
python 终级篇 django --
Django笔记(十一)实现对数据库的各种操作,比如分组,排序等
那么Django如果实现以上的功能,不仅仅以一个字段进行分组,而且还给查询出的字段起别名
一写代码就开心
2021/11/15
9160
Django笔记(十一)实现对数据库的各种操作,比如分组,排序等
Python Day16 Django
django-admin startproject 项目名 在项目名目录下创建应用 python manage.py startapp blog 在project/settings.py中加入app
py3study
2020/01/10
1.9K0
Python Day16 Django
Django进阶-4-ORM单表操作
上一章提到,QuerySet与惰性机制: QuerySet特点: <1> 可迭代的 <2> 可切片 <3> 惰性计算和缓存机制 ① 增加操作 def orm(request): # o
小团子
2019/07/18
2840
Django进阶-4-ORM单表操作
Django ORM那些相关操作
一般操作 https://docs.djangoproject.com/en/1.11/ref/models/querysets/         官网文档 常用的操作 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。 <4> e
新人小试
2018/04/12
2.3K0
Django之ORM数据库
            django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3
超蛋lhy
2018/08/31
2.6K0
Django之ORM数据库
ORM常用操作
对于ForeignKey对象,clear()和remove()方法仅在null=True时存在
全栈程序员站长
2022/07/21
2K0
Django学习笔记之Django ORM相关操作
<!-- p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 11.0px Helvetica } -->
Jetpropelledsnake21
2019/02/15
3.6K0
Django——model基础
ORM 映射关系:     表名 <-------> 类名 字段 <-------> 属性     表记录 <------->类实例对象 创建表(建立模型) 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及email。 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作
用户1214487
2018/01/24
1.1K0
Django——model基础
Django model select的各种用法详解
Q对象可以对关键字参数进行封装,从而更好的应用多个查询,可以组合&(and)、|(or)、~(not)操作符。
37丫37
2018/08/23
1.1K0
Django(17)orm查询操作[通俗易懂]
查找是数据库操作中一个非常重要的技术。查询一般就是使用filter、exclude以及get三个方法来实现。我们可以在调用这些方法的时候传递不同的参数来实现查询需求。在ORM层面,这些查询条件都是使用field+__+condition的方式来使用的。以下将那些常用的查询条件来一一解释。
全栈程序员站长
2022/09/19
1.1K0
Django---ORM操作大全
前言 Django框架功能齐全自带数据库操作功能,本文主要介绍Django的ORM框架 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 ORM是什么?:(在django中,根据代码中的类自动生成数据库的表也叫--code first) ORM:Object Relational Mapping(关系对象映射) 类名对应------》数据库中的表名 类属性
用户1214487
2018/01/24
7K1
Django---ORM操作大全
Django orm(1)
为了方便我们测试SQL语句,我们需要配置一下tests.py文件,在这里测试我们的SQL语句,单独测试Django中的py文件都可以这样配置。
GH
2019/12/16
4230
django入门:数据模型
博客:https://www.jianshu.com/p/ec32dbc5c8d2
陈宇明
2020/12/15
8370
django入门:数据模型
django_数据库操作—增、删、改、查
year、month、day、week_day、hour、minute、second:对日期时间类型的属性进行运算。
py3study
2020/01/15
1.3K0
相关推荐
Django进阶-5-ORM连表查询
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文