Raw-SQL
Django ORM을 사용하지 않고 직접 SQL을 작성할 수 있음.
from django.db import connection
def my_custom_sql(self):
with connection.cursor() as cursor:
sql = "SELECT * FROM user WHERE id = %s"
cursor.execute(sql, (self.id,))
row = cursor.fetchone()
return row
● connection.cursor() : 커서 생성
● cursor.execute(sql, (params)) : 커서를 사용하여 SQL문 실행, 파라미터가 필요시 파라미터와 같이 실행
● cursor.fetchone() : 하나의 행만 가져올 때 사용
- cursor.fetchall() : 모든 행을 가져올 때 사용