Есть ли способ создавать таблицы/сущности в Django db с помощью RAW SQL [дубликат]

Я хотел бы узнать, возможно ли в моем Django-проекте создавать и настраивать сущности в моей базе данных (db) с помощью RAW SQL. Я понимаю, что мы можем использовать SQL-запросы для работы с сущностями, которые уже были созданы с помощью ORM. Примеры были показаны в Документации по Django

Я знаю, что использование RAW SQL неэффективно по сравнению с использованием ORM в Django, но одним из требований моего проекта является использование SQL Statements для всех функций, связанных с базой данных.

Ниже приведен код, написанный в models.py в моем приложении Django:

class Link(models.Model):
    name = models.CharField(max_length=50, unique=True)
    url = models.URLField(max_length=200)
    slug = models.SlugField(unique=True, blank=True)
    clicks = models.PositiveBigIntegerField(default=0)

Ниже приведен пример SQL-запросов, необходимых для создания моей сущности:

CREATE TABLE Link (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) UNIQUE NOT NULL,
    url VARCHAR(200) NOT NULL,
    slug VARCHAR(50) UNIQUE,
    clicks BIGINT DEFAULT 0
);

Я не могу найти никаких ресурсов или способов добавления моих SQL-записей в мой код с помощью метода Manager.raw(raw_query, params=(), translations=None).

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