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的主要内容,如果未能解决你的问题,请参考以下文章