Есть ли способ создавать таблицы/сущности в 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)
.