ホームページ >データベース >mysql チュートリアル >Django ビュー内で生の SQL クエリを実行するにはどうすればよいですか?
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 クエリを使用して、「はい」の投票数を取得します。ジャンゴ ORM。
以上がDjango ビュー内で生の SQL クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。