django使用原生sql語句查詢兩種方式
raw查詢
#例項:查詢租房專案的經理人資訊
agent.objects.raw('sql語句') --返回乙個物件,但是還沒有繞過orm框架
使用django中的connections來寫sql語句
from django.db import connections
with connections['default'].cursor() as cursor:
cursor.execute("update tbemp set sal=sal+10 where dno=30")
cursor.execute("select ename, job from tbemp where dno=10")
row = cursor.fetchall()
#使用這個方法,中括號中引數使用哪個資料庫,default預設
#拿游標物件
#拿資料方法 fetchall()全部資料 fetchone()取一條資料 fetchmany(n) n是想取多少條資料
Django中使用原生Sql
在django中使用原生sql主要有以下幾種方式 一 extra 結果集修改器,一種提供額外查詢引數的機制 二 raw 執行原始sql並返回模型例項 三 直接執行自定義sql 這種方式完全不依賴model,前兩種還是要依賴於model 例項 使用extra 1 book.objects.filter...
Django中使用原生SQL
使用extra 結果集修改器,一種提供額外查詢引數的機制 models.book.objects.filter publisher name 人民出版社 extra where price 50 models.book.objects.filter publisher name 人民出版社 pric...
在Django中使用原生sql
raw row方法 摻雜著原生sql和orm來執行的操作 res cookbook.objects.raw select id as nid from epos cookbook where id s params 1,print res.columns nid print type res 在se...