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


簡單的查詢可以直接用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM