一、orm
row()方法:只能實現查詢
d_list =models.article.objects.raw('select nid, count(nid) as num,strftime("%y-%m",create_time) as ctime from blog_article where user_id =
' +str(user.pk) + '
group by strftime("%y-%m",create_time)')
for i in
d_list:
print('i'
, i, type(i),i.ctime, i.num)
#i python beautifulsoup抓取表情包並儲存 2018-07 6
不能像在終端輸入sql語句後立即返回資料,只能通過呼叫物件屬性的方法檢視。
二、cursor物件: 支援所有操作
from django.db importconnection
question_obj = models.questions.objects.get(pk=qid)
cursor =connection.cursor()
cursor.execute(question_obj.answer)
res = cursor.fetchall() #
返回元組
for i in
res:
print(i, i[1])
Django執行原生SQL
hey,各位小夥伴,這次怎麼來玩一下,如何使用django執行原生sql 我們都知道,python在web界的扛把子,django,可謂是集大成為統一,各種各樣的外掛程式,forms元件,model模型,admin後台 反正就是乙個字,nb 本次就來學一下,如何在django執行原生語句 在使用dj...
Django執行原生SQL語句
msg show successfully error tag 0 用connection庫 和原生的sql語句讀資料庫,如下 from django.db import connection 匯入connection sql str select from book str型別的原生sql語句 c...
Django之ORM執行原生sql語句
django 中的orm 提供的操作功能有限,在模型提供的查詢 api不能滿足實際工作需要時,可以在 orm中直接執行原生sql語句。django 提供兩種方法使用原生sql進行查詢 一種是使用raw 方法,進行原生sql查詢並返回模型例項 另一種是完全避開模型層,直接執行自定義的sql語句。raw...