1. 程式人生 > >django不定義model,直接執行自定義SQL

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()