ホームページ >データベース >mysql チュートリアル >Django ビュー内で生の SQL クエリを実行するにはどうすればよいですか?

Django ビュー内で生の SQL クエリを実行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-24 00:33:10503ブラウズ

How to Execute Raw SQL Queries Within Django Views?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。