一.使用Q对象进行限制条件之间 "或" 连接查询

from django.db.models import Q
from django.contrib.auth.models import UserObj = User.objects.filter(Q(name="Bob") | Q(age=28))  #  在用户表中查询name为 Bob 或者 age 为28的对象

二.使用 startwith 和 endswith 进行字段数据起始字符和结尾字符的条件查询

obj = User.objects.filter(name__startswith="X")   # 查询以 "X" 开头的name字段,字段名和关键字之间用两个下划线连接

obj = User.objects.filter(email__endswith = "163.com") # 查询使用了163邮箱的用户

三.存在外键时,进行反向查询的方法

假如存在一个Course表,里面存在一个外键字段指向User用户表,在需要进行登录验证的接口中,直接通过request.user的方式就可以得到当前用户的一个user对象,直接使用这个user对象进行反向查询,就可以获取Course表的数据

query_set = request.user.course__set.all()  #  Course表中存在外键字段指向User表,User实例对象.外键所在的表名小写__set.all()

四.直接获取一个查询集下多个查询对象的某几个字段值

1 from .models import UserInfo
5 data_set = UserInfo.objects.all().values_list("user_name", "age", "money", flat=True)
# 返回的数据结构是一个列表,列表里面嵌套的是元组,一个元组,就是一条满足条件的数据,也可以使用values(),返回的是列表嵌套字典格式的数据

转载于:https://www.cnblogs.com/lowmanisbusy/p/9679469.html

Django 一些少用却很实用的orm查询方法相关推荐

  1. NopCommerce开源项目中很基础但是很实用的C# Helper方法

    NopCommerce是啥? nopCommerce是最好的开源电子商务购物 系统.nopCommerce免费提供.今天,它是最好和最流行的ASP.NET电子商务软件.它已被下载超过180万次! no ...

  2. python的django框架与springboot_Python系统教学|为什么Django框架在Python开发很重要?...

    Django框架在Python开发很重要,Django框架是一个web框架,且是一个后端框架程序,它不是服务器,需要注意Django框架帮我们封装了很多的组件,帮助我们实现各种功能,具有很强的扩展性. ...

  3. SAP MM 盘点流程中上不了台面却很实用的方案建议

    SAP MM 盘点流程中上不了台面却很实用的方案建议 SAP项目里,往往少不了MM模块,启用了MM模块就少不了盘点流程. 业务实践中,对于盘点业务,一般作业流程是: 根据企业管理策略,确定需要盘点的物 ...

  4. 很实用但经常忘的小常识

    很实用但经常忘的小常识 1.羊肉去膻味:将萝卜块和羊肉一起下锅,半小时后取出萝卜块:放几块桔子皮更佳:每公斤羊肉放绿豆5克,煮沸10分钟后,将水和绿豆一起倒出:放半包山楂片:将带壳的核桃两三个洗净打孔 ...

  5. 中文论文万能句型_SCI 论文写作万能句型汇总(很实用)

    主要是从一下几个方面来汇总的万能句型,例如: 摘要:描述观点的重要性 One of the most significant current discussions in legal and mora ...

  6. Web 开发中很实用的10个效果【附源码下载】

    在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记 ...

  7. Vim不常见但是很实用的命令技巧

    概述 Linux vi/vim Vim不常见但是很实用的命令技巧 命令 保存文件并退出 :x 和下面的命令是等价的: :wq 都是保存当前文件并退出. 区别:这两个命令实际上并不完全等价,当文件被修改 ...

  8. Excel电子表格的使用技巧!很实用

    电子表格的使用技巧!很实用啊! Excel高级使用技巧 1.编辑技巧 (1) 分数的输入 如果直接输入"1/5",系统会将其变为"1月5日",解决办法是:先输入 ...

  9. 改工作空间_打拼六年换的新房,装修花了17万,飘窗改柜子很实用,谁见过?...

    我和老公是在读书的时候就认识了,也是从那个时候就开始谈恋爱!毕业出来工作依然在一起,工作不到两年的时间,在双方父母的催促下我们结婚了,当时还没有房子,和公公婆婆住在一起.结婚之后一直在外面打拼,六年了 ...

  10. 被忽视但很实用的那部分SQL

    原文:被忽视但很实用的那部分SQL 一.前言 虽然我们大多数人都学习过SQL,但是经常忽略它.总是会自以为学到的已经足够用了,从而导致我们在实际开发的过程中遇到复杂的问题后只能在检索数据后通过传统的代 ...

最新文章

  1. 老板说“把系统升级到https”,我用一个脚本实现了,而且永久免费!
  2. asp.net控件开发基础(1)
  3. 看jquery3.3.1学js类型判断的技巧
  4. 即使总和【杭州电-2015】 附加题
  5. java 5 2_java 图形界面5.2
  6. Amazon Aurora Serverless MySQL已正式可用
  7. 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题
  8. 秒杀多线程第八篇 经典线程同步 信号量Semaphore
  9. ubuntu下安装php的curl扩展
  10. VMware安装国产化操作系统--统信UOS
  11. 肖sir__出现无法连接仓库的情况:Error performing git command: git ls-remote -h
  12. MATLAB----光学之分量振幅反射率和分量振幅透射率
  13. 博士最惨能惨到什么程度?
  14. 测试黑色背景黑色字体
  15. python3 字典遍历操作
  16. 蓝牙模块的配置(HC05):修改密码、修改模块名字、修改波特率。
  17. 【Google Earth Engine 】 本地安装教程
  18. windows10使用cuda11搭建pytorch深度学习框架——运行Dlinknet提取道路(二)——代码运行问题解决
  19. 旋转的数学表达:欧拉角、轴向角、四元数与矩阵
  20. Python-进程池的阻塞式(不能体现多进程的优势)

热门文章

  1. SharePoint 2010新体验9 - 内容管理器(Content Organizer)
  2. 图片在mysql中的储存_如何在MySQL中直接储存图片
  3. FastCGI 使用介绍
  4. Tomcat access log配置
  5. maven跳过单元测试
  6. 我的世界java版盔甲架_我的世界盔甲架指令 手机版盔甲架指令
  7. vue 打印出来但显示未定义_CAD图形能显示却打印不出来如何解决?
  8. 猎户座计划软件测试,三星Exynos4412
  9. Spring源码之动态AOP自定义标签
  10. 【渝粤教育】国家开放大学2018年秋季 8109-22T (1)货币银行学 参考试题