Django 数据库基本查询方法

基础查询方法

  • get 查询单一结果,模型类实例,如果不存在会抛出模型类 DoesNotExist 异常
  • filter 过滤出多个结果,返回 QuerySet 类型对象
  • exclude 排除掉符合条件剩下的结果,返回 QuerySet 类型对象
  • all 查询所有结果,返回 QuerySet 类型对象
  • count 查询结果数量

过滤条件

表达语法如下:

属性名称__运算符=值

语法 条件
id__exact=3 (省略写法: id=3) 查询id=3的数据
name__contains=‘e‘ 查询name包含e的数据
name__startswith=‘M‘ 查询name以M开头的数据
name__endswith=‘s‘ 查询name以s结尾的数据
date__isnull=True 查询date为空的数据
id__in=[1,2,3] 查询id为1或2或3的数据
id__gt=3 (gt: greater than) 查询id大于3的数据
id__gte=3 (gte: greater than equal) 查询id大于等于3的数据
id__lt=2 (lt: less than) 查询id小于2的数据
id__lte=2 (lte: less than equal) 查询id小于等于2的数据
date__month=2 查询日期为二月的数据
date__gt = ‘1999-01-01‘ 查询date1999-01-01之后的数据

原文地址:https://www.cnblogs.com/milesma/p/12411951.html

时间: 2024-08-29 05:09:12

Django 数据库基本查询方法的相关文章

八、Python Django数据库添加查询

Python Django数据库添加查询 对数据进行操作 一.创建记录 # pwd /root/csvt03 # ipython manage.py shell In [1]: from blog.models import Employee #(第一种方法) In [2]: Employee Out[2]: blog.models.Employee In [3]: emp = Employee() In [4]: emp.name = 'Alen' In [5]: emp.save() #(第

数据库基本查询方法等

数据库:数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式.数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用. 我们简单地学习了数据库的基本的创建方法和简单地查询方法: 创建: create语句: 如: create database f21; create t

各种数据库分页查询方法

具体实现中,根据所用数据库.数据量.实现分页方式,选择分页实现快的方式实现. 一.MYSQL分页查询方法 MYSQL分页查询主要使用其自带的limit函数,但需根据查询量来决定具体的使用方式,如只有几千或几万数据,则直接用 limit m,n方式, 如数据量较多,则要注意limit的使用方式. // limit m , n:从第 m 条数据开始,获取 n 条数据 1.数据量少的方式:select * from tablename limit m,n; // limit m , n:m 可省略,省

数据库分页查询方法

在这里主要讲解一下MySQL.SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法. 可能会有人说这些网上都有,但我的主要目的是把这些知识通过我实际的应用总结归纳一下,以方便大家查询使用. 下面就分别给大家介绍.讲解一下三种数据库实现分页查询的方法. 一. MySQL 数据库分页查询 MySQL数据库实现分页比较简单,提供了LIMIT函数.一般只需要直接写到sql语句后面就行了. LIMIT子句可以用来限制由SELECT语句返回过来的数据数量,它有

数据库基础查询方法

mysql表格查询方法: 查询: 1.简单查询 select * from Info --查所有数据select Code,Name from Info --查指定列的数据select Code as '代号',Name as '姓名' from Info --给列指定别名 2.条件查询 select * from Info where Code='p001'select * from Info where Sex='true' and Nation='n001' --多条件并的关系select

SQL数据库的查询方法

简单查询: 一.投影 select * from 表名 select 列1,列2... from 表名 select distinct 列名 from 表名 二.筛选 select top 数字 列|* from 表名 (一)等值与不等值 select * from 表名 where 列名=值 select * from 表名 where 列名!=值 select * from 表名 where 列名>值 select * from 表名 where 列名<值 select * from 表名

Yii2中对数据库的查询方法如下

User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据: User::find()->where(['name' => '小伙儿'])->all(); 此方法返回 ['name' => '小伙儿']

数据库的查询方法

简单查询:一.投影select * from 表名select 列1,列2... from 表名select distinct 列名 from 表名 二.筛选select top 数字 列|* from 表名(一)等值与不等值select * from 表名 where 列名=值select * from 表名 where 列名!=值select * from 表名 where 列名>值select * from 表名 where 列名<值select * from 表名 where 列名&g

页面查询某一个时间段的数据的方法或者查询多个条件的数据库的查询方法

1.只查询在某一个时间段的数据 $param = $this->request->post(); $b=array(); if(!empty($param['start_time']) && !empty($param['end_time'])){ $b['create_time']=array('between',strtotime($param['start_time']).','.strtotime($param['end_time']));} $StyleTypeMod