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() : 모든 행을 가져올 때 사용

'Framework > Django' 카테고리의 다른 글

django 셋팅 (pycharm 포함)  (0) 2021.02.09
커스텀 템플릿태그(templatetags)  (0) 2021.02.01
Django REST Framework(DRF)  (0) 2021.01.21
Foreign key의 choice 제한걸기  (0) 2021.01.20
django ajax 처리  (0) 2021.01.15

+ Recent posts