Django 提供两种方法使用原生SQL进行查询:
- 一种是使用raw()方法,进行原生SQL查询并返回模型实例;
- 另一种是完全避开模型层,直接执行自定义的SQL语句。
raw()方法执行原生sql(调用的类名不区分是谁,只要存在均可执行)
books=models.Book.objects.raw('select * from tb_books')
for book in books:
print(book.b_name)
直接执行自定义原生sql语句:
直接执行自定义原生sql(完全避开模型层,类似pymysql操作)
from django.db import connection
cursor=connection.cursor()
cursor.execute('select * from tb_book')
books=cursor.fetchall()
print(books)
1962

被折叠的 条评论
为什么被折叠?



