在Django 視圖中執行原始SQL 查詢
在Django 視圖中,使用原始SQL 查詢可以提供對資料庫的直接訪問,從而實現更好的性能某些場景下的靈活性和效率。若要在Django 檢視中執行原始SQL 查詢,請考慮以下步驟:
1.匯入必要的模組:
from django.db import connection
2.建立遊標:
cursor = connection.cursor()
3.執行原始SQL查詢:
cursor.execute('''YOUR_SQL_QUERY_HERE''')
4.取得結果(可選):
row = cursor.fetchone()
5.列印結果(可選):
print(row)
範例:
考慮以下範例程式碼:
from app.models import Picture def results(request): all = Picture.objects.all() # Perform raw SQL query to count votes for "yes" cursor = connection.cursor() cursor.execute('''SELECT count(*) FROM people_person WHERE vote = "yes"''') yes_count = cursor.fetchone()[0] return render_to_response( 'results.html', {'picture': picture, 'all': all, 'yes': yes_count}, context_instance=RequestContext(request) )
在此例如,結果視圖使用原始SQL 查詢來取得「yes」的票數,而不是依賴Django ORM。
以上是如何在 Django 視圖中執行原始 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!