django 执行原生的sql

网友投稿 1155 2022-10-11

django 执行原生的sql

django 执行原生的sql

例子

from django.db import connectioncr = connection.cursor()sql = 'select * from auth_permissions where id=%s'cr.execute(sql,(1,))cr.fetchone()

查看执行的sql语句:

​​connection.queries​​

{'sql': 'select * from auth_permission where id=1', 'time': '0.002'}]

说明:

​​%s​​​不仅仅可以作为字符串的占位符,向其中传递数字类型也是可以的.而且使用数字不会有引号. 之前总想着会有%d的占位符,看来是想多了.

如果传入的值为​​None​​​,python 会自动将​​None​​​ 转换为​​NULL​​

​​cr.execute(sql,(None,))​​​ 查询结果:​​ {'sql': 'select * from auth_permission where id=NULL', 'time': '0.000'}]​​

懂得,原来世界如此简单!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:odoo 字段权限管控原理
下一篇:简单的微信小程序hello world(轮播图+菜单)(简单的微信小程序游戏)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~