django執行原生sql

2022-04-10 17:57:38 字數 770 閱讀 7249

一、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 import

connection

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...