django执行源生sql
执行源生sql在python中我们可以借助pymysql模块来进行执行源生sql关于pymysql执行源生sql可以看我的另外一篇博文: pymysql应用 本篇博客只介绍django中执行的源生sql 1.使用extra方法 解释:结果集修改器,一种提供额外查询参数的机制 说明:依赖model模型 使用方式: 用在where后: Book.objects.filter(publisher_id="1").extra(where=["title='python学习1'"]) 用在select后 Book.objects.filter(publisher_id="1").extra(select={"count":"select count(*) from hello_book"}) 2.使用raw方法 解释:执行原始sql并返回模型 说明:依赖model多用于查询 使用方式: book = Book.objects.raw("select * from hello_book") #返回模型实例 for item in book: print(item.title) 3.执行自定义SQL 解释:利用游标执行 导入:from django.db import connection 说明:不依赖model