pycharm+Django+MySQL 原生SQL語句查詢並顯示在前端(轉化為dict類型)
阿新 • • 發佈:2019-05-13
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類型)