Django Rest Framework сложный SQL запрос

Меня попросили создать бэкенд проекта с использованием Django (фронтенд - angular). Я подумал об использовании rest framework, но я полный новичок, а для этого проекта нужны сырые sql запросы. Точнее говоря, это сложный запрос, который требует много таблиц: они предоставили sql скрипт, который мне нужен, чтобы использовать его напрямую.

Мой вопрос в том, позволяет ли rest framework делать такие сырые запросы (потому что я не смог найти учебник по этому вопросу) или мне нужно что-то другое?

Вы можете использовать функцию raw, чтобы сделать ее

Model.objects.raw("WRITE YOUR SQL HERE")

Вы можете использовать курсорное соединение для прямого выполнения SQL запроса.

from django.db import connection

def my_query(self):
    with connection.cursor() as cursor:
    cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz])
    cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz])
    row = cursor.fetchall()

return row
Вернуться на верх