首页 > 数据库 >orm打印原生sql语句方法

orm打印原生sql语句方法

时间:2023-12-05 21:34:41浏览次数:33  
标签:语句 qs 打印 publish orm app01 sql print book

方式一:

使用print打印时在queryset对象后使用.query

book_qs = models.Book.objects.filter(pk=1).values('publish__name','title')
print(book_qs.query)
book_qs = models.Book.objects.filter(pk=1).values('publish__name','title')
print(book_qs.query)

 

 

 

打印结果:

SELECT `app01_publish`.`name`, `app01_book`.`title` FROM `app01_book` INNER JOIN `app01_publish` ON (`app01_book`.`publish_id` = `app01_publish`.`id`) WHERE `app01_book`.`id` = 1

 

方式二:

在settings文件内配置:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console':{
            'level':'DEBUG',
            'class':'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.db.backends': {
            'handlers': ['console'],
            'propagate': True,
            'level':'DEBUG',
        },
    }
}

后续直接print直接打印需要查看sql语句的queryset对象即可 

 

标签:语句,qs,打印,publish,orm,app01,sql,print,book
From: https://www.cnblogs.com/wellplayed/p/17878324.html

相关文章

  • sql-3.1外键
     从表CREATETABLE`student1`(`id`INTNOTNULLAUTO_INCREMENTCOMMENT'id',`greadid`INT(11)NOTNULLCOMMENT'gradeid',`pwd`VARCHAR(23)COMMENT'密码',`name`VARCHAR(32)NOTNULLCOMMENT'名字',`add`VARCHAR......
  • 条件语句
    目标条件语句作用if语法if...else...多重判断if嵌套一.了解条件语句假设一个场景:同学们这个年龄去过网吧吗?去网吧进门想要上网必须做的一件事是做什么?(考虑重点)为什么要把身份证给工作人员?是不是就是为了判断是否成年?是不是如果成年可以上网?如果不成年则不允许上网......
  • StackGres 数据库平台工程,使用 Citus + Patroni 创建生产级高可用分布式 PostgreSQL
    系列StackGres,可私有部署的云原生数据库平台工程StackGres 数据库平台工程功能介绍与快速上手StackGres1.6数据库平台工程集群配置管理(K8SPods/PostgreSQL/PgBouncer)StackGres1.6数据库平台工程,集群高可用(Patroni3管理)什么是ShardedCluster(分片集群)Sha......
  • 大数据实验——mysql服务的启动
    黑马程序的mysql服务启动密码是hadoop直接在主控制台上输出mysql-uroot-p然后输入密码进入mysql服务 剩下的就是在finallshell里面进行一些建表增删改查操作,还有一个问题就是通过java代码进行对表数据的增删改查我才用的方法是在Navicat里面建一个node1主机的链接然后就......
  • MySQL EXPLAIN详解
    MySQL数据库是许多Web应用程序的底层支持,而查询性能的优化是确保系统高效运行的关键。在MySQL中,EXPLAIN是一项强大的工具,可帮助开发者深入了解查询语句的执行计划,从而更好地优化查询性能。本文将详细解析MySQL的EXPLAIN关键字,以揭开查询执行计划的面纱。什么是EXPLAIN?mysql官网......
  • HTML学习笔记五:html-body-form表单
    HTML学习笔记五:html-body-form表单MDN元素查询地址所有的html的元素我们都可以通过以下地址进行相关的查询和理解。https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/meta表单元素在网页中,如果需要向web服务器提交用户输入的信息时候,需要用到form表单进行提交。......
  • 解读JetBrains 2023年开发者生态报告,MySQL仍是全球数据库顶流 | StoneDB数据库观察 #1
    :::hljs-center:::<br>:::hljs-right作者:宇亭:::<br>最近,全球知名的开发者工具公司JetBrains对外发布了《2023年开发者生态系统报告》,报告的具体内容,前几天已经有中文互联网的媒体解读了,由于我们是做数据库的,所以自然而然想要特别关注一下数据库的情况——结果在意料之......
  • 【MySQL】回收普通用户对其他库的查询权限,普通用户只能看见自己的表
    如何解决已回收权限的普通用户对其他库的查看权限?正常来说,普通用户自己创建的数据库表的权限无法被回收,如果用户曾经被授权过所有权限,取消权限后,依然可以看见其他库。其原因就是被授予了grantoption权限,需要手动取消"WITHGRANTOPTION"是MySQL中的一个选项,用于将授予权限给其......
  • SqlHelper + winfrom + datagridview操作图片
    datagridview中单元格显示图片,图片的增删改查点击单元格选择图片 1、EmployerpublicclassEmployer{publicintId;publicstringName;publicstringPhoneNum;publicstringAddress;publicstringPhoto;}2、ObjectConvertUtil处理......
  • Form表单的基本使用
    原文链接:https://blog.csdn.net/weixin_52851967/article/details/1285231741、什么是表单        表单在网页中主要负责数据采集功能。HTML中的<form>标签,就是用于采集用户输入的信息,并通过<form>标签的提交操作,把采集到的信息提交到服务器端进行处理。2、表单的组成部......