django不定义model,直接执行自定义SQL

Posted 寻坑者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django不定义model,直接执行自定义SQL相关的知识,希望对你有一定的参考价值。

如果不想定义model,直接执行自定义SQL,可如下操作:

1. 通过 connections获取db连接,如果是多个数据库,connections[‘dbName‘] 来选择

2. 获取游标 cursor

3. 执行sql: cursor.execute(sql)

4.获取返回结果:fetchone,fetchall (fetchall返回的是元祖,非字典)

from django.db import connections
cursor = connections[test_db].cursor()
cursor.execute(SELECT * FROM ...)
# fetchall返回的是元祖...
users = cursor.fetchall()

 

参考:

https://blog.csdn.net/iloveyin/article/details/46380619

https://blog.csdn.net/qq_37099834/article/details/82754170

以上是关于django不定义model,直接执行自定义SQL的主要内容,如果未能解决你的问题,请参考以下文章

django中使用原生sql

django中使用原生sql

Django查漏补缺

在Django中使用原生Sql

Django执行原生SQL的三种方法 򚛞

内置信号 | 自定义信号 | Django开发