Django ORM filter 过滤对象

orm语句去重 distinct()

Django ORM filter 过滤对象

去重.distinct()

筛选时间区间

Django ORM filter 过滤对象

过滤不等于条件

  1. from django.db.models import Q
  2. myapps = App.objects.filter(~Q(name= ”))

1. 查找id大于100的对象
SQL语法

select * from Fundamentals where id > 100

Python ORM fiter 过滤语法

Fundamentals.objects.filter(id__gt=100)

2. 查找id大于等于100的对象

SQL语法

select * from Fundamentals where id >= 100

Python ORM fiter 过滤语法

Fundamentals.objects.filter(id__gte=100)

3. 查找id小于100的对象

SQL语法

select * from Fundamentals where id < 100

Python ORM fiter 过滤语法

Fundamentals.objects.filter(id__lt=100)

4. 查找id小于等于100的对象

SQL语法

select * from Fundamentals where id <= 100< code></=>

Python ORM fiter 过滤语法

Fundamentals.objects.filter(id__lte=100)

5. 查找id大于1并且小于10的对象

SQL语法

select * from Fundamentals where id > 1 and id < 10

Python ORM fiter 过滤语法

Fundamentals.objects.filter(id__gt=1, id__lt=10)

6. 查找id包含(10,20,30)的对象

SQL语法

select * from Fundamentals where id in (10,20,30)

Python ORM fiter 过滤语法

Fundamentals.objects.filter(id__in=[10,20,30])

7. 查找id不包含(10,20,30)的对象

SQL语法

select * from Fundamentals where id not in (10,20,30)

对应SQL:select * from User where id not in (11,22,33)User.objects.exclude(id__in=[11, 22, 3])

Python ORM fiter 过滤语法

Fundamentals.objects.filter(id__notin=[10,20,30])

8. 查找CashRatio字段不为空的对象

SQL语法

select * from Fundamentals where CashRatio is not null

Python ORM fiter 过滤语法

Fundamentals.objects.filter(CashRatio__isnull=True)

9. 查找TickerSymbol字段包含’AA’的对象

SQL语法

select * from Fundamentals where TickerSymbol like '%AA%'

Python ORM fiter 过滤语法(区分大小写)

Fundamentals.objects.filter(TickerSymbol__contains="AA")

Python ORM fiter 过滤语法(不区分大小写)

Fundamentals.objects.filter(TickerSymbol__icontains="aa")

10. 查找TickerSymbol字段是’AAL’的对象

SQL语法

select * from Fundamentals where TickerSymbol = 'AAL'

Python ORM fiter 过滤语法(区分大小写)

Fundamentals.objects.filter(TickerSymbol__exact="AAL")

Python ORM fiter 过滤语法(不区分大小写)

Fundamentals.objects.filter(TickerSymbol__iexact="aal")

11. 查找id从3-8的所有对象

SQL语法

select * from Fundamentals where id between 3 and 8

Python ORM fiter 过滤语法

Fundamentals.objects.filter(id__range=[3, 8])

12. 查找TickerSymbol字段以’A’开头的对象

SQL语法

select * from Fundamentals where TickerSymbol like 'A%'

Python ORM fiter 过滤语法(区分大小写)

Fundamentals.objects.filter(TickerSymbol__startswith='A')

Python ORM fiter 过滤语法(不区分大小写)

Fundamentals.objects.filter(TickerSymbol__istartswith='a')

13.查找TickerSymbol字段值为’AAL’的对象并按照id进行排序

SQL语法

select * from Fundamentals where TickerSymbol = 'AAL' order by id

Python ORM fiter 过滤语法(正序)

Fundamentals.objects.filter(TickerSymbol='AAL').order_by('id')

Python ORM fiter 过滤语法(倒序)

Fundamentals.objects.filter(TickerSymbol='AAL').order_by('-id')

Original: https://blog.csdn.net/weixin_56975265/article/details/125988458
Author: python大王子
Title: Django ORM filter 过滤对象

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/737084/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 基于机器学习的电影票房分析与预测系统

    项目简介 票房作为衡量电影能否盈利的重要指标受诸多因素共同作用影响且其影响机制较为复杂,电影票房的准确预测是比较有难度的。本项目利用某开源电影数据集构建票房预测模型,首先将影响电影…

    Python 2023年8月1日
    063
  • conda镜像源 及常用命令

    查看源 conda config –show-sources 添加仓库 conda config –add channels https://mirrors.tuna.tsin…

    Python 2023年9月8日
    040
  • 手把手教你语音识别(三)

    朋友们,手把手语音识别第三部分来了,这部分开始讲解网络搭建部分,同样是手把手教你哦,不要错过。 1、读入数据 这部分,就不展开讲了,之前的文章讲过:数据处理,这次直接从读入数据的格…

    Python 2023年8月28日
    061
  • python基础

    1.数字类型(int float bool complex) 小结: 二进制1+1=10八进制7+1=10十六进制f+1=10 浮点型简单来说就是表示带有小数的数据,而恰恰小数点可…

    Python 2023年11月10日
    081
  • 【ARM汇编-TST详解】用汇编判断奇偶数

    CSDN话题挑战赛第1期活动详情地址:话题PK赛参赛话题:汇编知识分享话题描述:我们的计算机知识就像一座金字塔,底层是数学,上面是数字电路,然后是汇编,再往上是操作系统、网络、数据…

    Python 2023年11月7日
    051
  • python将excel数据写入数据库,或从库中读取出来

    首先介绍一下SQL数据库的一些基本操作: 1创建 2删除 3写入 4更新(修改) 5条件选择 有了以上基本操作,就可以建立并存储一个简单的数据库了。 放出python调用的代码: …

    Python 2023年6月3日
    0126
  • python怎么爬虫理数据_python爬虫中scrapy怎么处理项目数据

    python爬虫中scrapy怎么处理项目数据 发布时间:2020-11-23 09:25:30 来源:亿速云 阅读:87 作者:小新 这篇文章将为大家详细讲解有关python爬虫…

    Python 2023年10月6日
    051
  • 【C语言进阶】 一篇带你掌握字符串和内存函数

    目录 一:strlen * 模拟实现: 二:strcpy * 模拟实现: 三:strcat * 模拟实现: 四:strcmp * 模拟实现: 五:strncpy * 模拟实现: 六…

    Python 2023年11月5日
    034
  • python中pyecharts怎么设置坐标轴两边留白_《Python数据可视化之Matplotlib与Pyecharts》之双坐标轴图…

    10.6.1 双坐标轴图及其参数配置 双坐标轴图是一种组合图表,一般将两种不同类型图表组合在同一个”画布”上,如柱状图和折线图的组合;当然也可将类型相同而数…

    Python 2023年9月5日
    075
  • 【JS 逆向百例】HN某服务网登录逆向,验证码形同虚设

    声明 本文所有内容仅供学习交流,包内内容、敏感网站及数据界面均已脱敏,严禁用于商业及非法用途,否则一切后果与作者无关,如有侵权行为,请联系我立即删除! [En] All the c…

    Python 2023年5月24日
    085
  • Pyjion:让你的Python更快

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年8月5日
    052
  • 简易计时器开发

    事情是这样的,学校给了一个网页,让我们去学习,网页超过5分钟无操作会自动跳出,需要一个定时器来提醒我们每隔一段时间去操作网页,我在网上查了几个定时器,都不太符合要求,于是自己动手做…

    Python 2023年9月17日
    056
  • 分块指北

    分块思想最根本的部分是”平衡”二字。以下例题大致按难度排序,但可能有并列 当前版本是大纲,关于题目的分析很可能并不完善。以及介绍部分可能也不全面/完善,如有…

    Python 2023年10月13日
    052
  • 人工智能学习——模糊控制

    模糊控制 文章目录 模糊控制 前言 一、模糊控制是什么?与神经网络的区别? 二、模糊控制原理 * 1.模糊化 2.模糊规则 3.模糊推理 4.解模糊化 三、模糊控制算法实例解析(含…

    Python 2023年9月27日
    055
  • 深度学习入门笔记(一)

    用哔哩哔哩上跟着李沐学AI尝试入门深度学习,这里是笔记区,用于记录以整理所学 工具篇 pytorch 类似于numpy中的数组ndarray,pytorch也有自己的数组张量(te…

    Python 2023年8月29日
    053
  • 【技术分享】如何使用Python搭建一个简易的文件上传http服务

    介绍一个用python搭建简易文件上传服务的方法,只是为了方便, 由于太过简易,甚至没有考虑安全因素,请大家慎用^^……。 笔者使用文件上传服务器的原因:一…

    Python 2023年8月9日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球