广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Django ORM F对象和Q对象查询
  • 845
分享到

Django ORM F对象和Q对象查询

2024-04-02 19:04:59 845人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.F对象查询2.Q对象查询阅读文本前请参考此文章的数据表结构 Django提供了两个非常有用的工具:F对象和Q对象,方便了在一些特殊场景下的查询过程。 1.F对象查询 F对象用

阅读文本前请参考此文章的数据表结构

Django提供了两个非常有用的工具:F对象和Q对象,方便了在一些特殊场景下的查询过程。

1.F对象查询

F对象用于操作数据库中某一列的值,它可以在没有实际访问数据库获取数据值的情况下对字段的值进行引用

使用F对象之前需要将它引入当前的环境中:

from djanGo.db.models import F

如果要查询up小于等于down的Comment:

comment = Comment.objects.filter(up__lte=F('down'))

要查询所有up值大于down值2倍的Comment对象,可以这样实现:

comment = Comment.objects.filter(up__gt=F('down') * 2)

使用F查询让表中的某个字段值+1:

comment = Comment.objects.get(id=1)
comment.up = F('up') + 1
comment.save()

2.Q对象查询

使用Q对象之前需要将它引入当前的环境中:

from django.db.models import Q

如果想要查询up大于60或down大于60的所有Comment对象:

comment = Comment.objects.filter(Q(up__gt=60) | Q(down__gt=60))

Q对象也可以与关键字参数组合在一起使用,但是在这种情况下,Django规定,Q对象必须放在前面:

在这里插入图片描述

多个Q对象可以使用“&”(与)、“|”(或)运算符组合,产生一个新的Q对象。可以使用“”(非)运算符取反,即实现NOT查询❤️

到此这篇关于Django ORM F对象和Q对象查询的文章就介绍到这了,更多相关Django F对象和Q对象查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Django ORM F对象和Q对象查询

本文链接: https://www.lsjlt.com/news/120753.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django ORM F对象和Q对象查询
    目录1.F对象查询2.Q对象查询阅读文本前请参考此文章的数据表结构 Django提供了两个非常有用的工具:F对象和Q对象,方便了在一些特殊场景下的查询过程。 1.F对象查询 F对象用...
    99+
    2022-11-11
  • django数据查询之F查询和Q查询
    仅仅靠单一的关键字参数查询已经很难满足查询要求。此时Django为我们提供了F和Q查询: 1 # F 使用查询条件的值,专门取对象中某列值的操作 2 3 # from django.db.models import F ...
    99+
    2023-01-30
    数据查询 django
  • 如何在Django中使用Q()对象
    这期内容当中小编将会给大家带来有关如何在Django中使用Q()对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。问题一般我们在Django程序中查询数据库操作都是在QuerySet里进行进行,例如下面代...
    99+
    2023-06-04
  • Mysql JSON对象和JSON数组查询
    文章目录 1. 函数说明2. JSON对象3. 字符串JSON数组3.1 AND关系3.2 OR关系 4. 对象数组5. 集成 Mybatis plus6. 模糊查询7. j...
    99+
    2023-09-05
    mysql json mybatis
  • ADO.NET对象查询怎么使用
    这篇文章主要介绍“ADO.NET对象查询怎么使用”,在日常操作中,相信很多人在ADO.NET对象查询怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET对象查询怎么使用”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • Django中常用的查询数据方法及查询对象的条件详解
    (1)常用的查询方法: 1.获取所有记录: s = User.objects.all() 2.获取第一条数据: s = User.objects.first() 3...
    99+
    2022-11-12
  • MybatisPlus实现对象嵌套关联查询一对多List集合查询
    目录对象嵌套关联查询一对多List集合查询mybatis嵌套关联查询如下一对多查询(经典案例)条件数据库代码实现对象嵌套关联查询一对多List集合查询 mybatis嵌套关联查询如下...
    99+
    2022-11-13
  • Django静态文件配置request对象方法ORM操作讲解
    目录django框架请求流程静态文件及相关配置请求方法request对象方法pycharm链接MySQLDjango链接MySQLDjango ORMORM语法ORM外键关联djan...
    99+
    2022-11-11
  • Django框架HttpResponse和HttpRequest对象学习
    目录HttpRequest对象1.我们可以打印这个request对象2.我们可以打印观察一下它具备哪些方法常用属性和方法功能讲解: HttpResponse对象HttpRespons...
    99+
    2022-11-12
  • MybatisPlus如何实现对象嵌套关联查询一对多List集合查询
    这篇文章主要讲解了“MybatisPlus如何实现对象嵌套关联查询一对多List集合查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MybatisPlus如何实现对象嵌套关联查询一对多Li...
    99+
    2023-06-30
  • 怎么使用thinkphp5.1的数组查询对象
    这篇文章主要介绍怎么使用thinkphp5.1的数组查询对象,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!教你使用5.1的数组查询对象用过5.0的开发者都比较依赖5.0的数组查询方式,但是很无奈5.1的数组查询方式和...
    99+
    2023-06-20
  • Python Django请求和响应对象详解
    目录Django请求和响应对象HttpRequest对象HttpRequest常用属性中间件设置的属性QueryDict对象QueryDict方法HttpResponse对象Http...
    99+
    2022-11-12
  • Entity Framework模型优先与实体对象查询
    目录一、概念:EF6 可实现的功能:二、安装Entity Framework61、VS2019 Installer安装“Entity Framework6 工具&rdqu...
    99+
    2022-11-13
  • JPA 查询原生SQL转换VO对象方式
    目录JPA查询原生SQL转换VO对象JPA非注解方式原生sql查询的一些注意事项JPA查询原生SQL转换VO对象 List<String> sqlList = Ri...
    99+
    2022-11-12
  • Mybatis实体类对象入参查询的笔记
    目录Mybatis实体类对象入参查询测试实体类对象结构如下测试文件内容Mybatis中的参数深入一、mybatis的参数parameterType参数二、mybatis的输出结果的封...
    99+
    2022-11-13
  • Mybatis实体类对象入参查询的方法
    本篇内容介绍了“Mybatis实体类对象入参查询的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mybatis实体类对象入参查询测试实体...
    99+
    2023-07-02
  • Mybatis怎么查询语句返回对象和泛型集合
    这篇文章主要介绍“Mybatis怎么查询语句返回对象和泛型集合”,在日常操作中,相信很多人在Mybatis怎么查询语句返回对象和泛型集合问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mybatis怎么查询语句...
    99+
    2023-06-20
  • JPA如何将查询结果转换为DTO对象
    目录前言例子mysql数据库表联合查询的需求sql语句如何在JPA中映射为DTO对象例子涉及的部分源代码前言 JPA支持使用@Query自定义查询,查询的结果需要字节用DTO对象接收...
    99+
    2022-11-13
  • thinkphp5 使用模型查询对象类型转数组
    在ThinkPHP5中,可以使用模型的toArray方法将查询结果对象类型转换为数组类型。以下是一个例子:1. 假设有一个User模...
    99+
    2023-10-11
    php
  • Mybatis查询语句返回对象和泛型集合的操作
    Mybatis查询语句返回对象和泛型集合 EmpMapper映射接口: package cn.et.mybatis.lesson03; import java.util.Lis...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作