1. 程式人生 > >pycharm+Django+MySQL 原生SQL語句查詢並顯示在前端(轉化為dict類型)

pycharm+Django+MySQL 原生SQL語句查詢並顯示在前端(轉化為dict類型)

ews user temp html net 原生sql exec 但是 .net

簡單的查詢可以直接用ORM模型來進行查詢,但是如果數據庫裏的表特別多,關系復雜,需要多表連接,那使用原生SQL語句來進行查詢更為方便。

1、編寫一個將遊標返回的結果保存到一個字典對象中的方法。

# 將遊標返回的結果保存到一個字典對象中
# 備用函數
# views.py
def dictfetchall(cursor):
    desc = cursor.description
    return [dict(zip([col[0] for col in desc],row))
            for row in cursor.fetchall()]

2、用results得到結果

#views.py
from django.db import connection

def test(request):
    sql = "select userid,username from user" 
   cursor = connection.cursor()
    cursor.execute(sql)
    results = dictfetchall(cursor) 
    return render(request,"test.html", {"results ": results })

3、templates文件(.html)

{% for temp in results %}
  
<tr>     <td>{{ temp.userid }}</td>     <td>{{ temp.username }}</td>   </tr> {% endfor %}

參考學習網址:https://blog.csdn.net/w55100/article/details/78324566

pycharm+Django+MySQL 原生SQL語句查詢並顯示在前端(轉化為dict類型)