4.

【Django】素のSQLを直接実行する方法(モデル使用/未使用)

編集

モデル使用

id = 1

User.objects.raw('SELECT id, name FROM user WHERE id= %s', [id])

 

モデル未使用

from django.db import connection

...

id = 1

with connection.cursor() as cursor:
   
cursor.execute('SELECT id, name FROM user WHERE id = %s', [id])
    row = cursor.fetchone()

複数レコードを取得する場合は fetchone ではなく fetchall を使用する。

from django.db import connection

...

id = 1

with connection.cursor() as cursor:
   
cursor.execute('SELECT id, name FROM user WHERE id = %s', [id])
    row = cursor.fetchall()

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. MySQL/MariaDBへの接続
  2. sqliteへの接続
  3. SELECT, INSERT, UPDATE, DELETE
  4. 素のSQLを直接実行する方法
  5. Order by DESCの指定方法
  6. limit, offsetの指定方法
  7. filterの検索オプション
  8. django-filterのlookup_expr検索オプション
  9. モデルの内部結合(1対1)