Melaksanakan Pertanyaan SQL Mentah dalam Django Views
Dalam paparan Django, menggunakan pertanyaan SQL mentah boleh menyediakan akses terus kepada pangkalan data, membolehkan lebih besar fleksibiliti dan kecekapan dalam senario tertentu. Untuk melaksanakan pertanyaan SQL mentah dalam paparan Django, pertimbangkan langkah berikut:
1. Import modul yang diperlukan:
from django.db import connection
2. Tetapkan kursor:
cursor = connection.cursor()
3. Laksanakan pertanyaan SQL mentah:
cursor.execute('''YOUR_SQL_QUERY_HERE''')
4. Ambil keputusan (pilihan):
row = cursor.fetchone()
5. Cetak keputusan (pilihan):
print(row)
Contoh:
Pertimbangkan kod contoh berikut:
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) )
Dalam ini contoh, paparan hasil menggunakan pertanyaan SQL mentah untuk mengambil kiraan undi untuk "ya" dan bukannya bergantung pada Django ORM.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pertanyaan SQL Mentah Dalam Django Views?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!