Есть ли способ создавать таблицы/объекты в базе данных Django с использованием RAW SQL?Python

Программы на Python
Anonymous
Есть ли способ создавать таблицы/объекты в базе данных Django с использованием RAW SQL?

Сообщение Anonymous »

Я хотел бы знать, можно ли создавать и настраивать мои объекты в моей базе данных (db) с использованием RAW SQL в моем проекте Django.
Я понимаю, что мы можем использовать SQL-запросы для обработки объектов, которые уже были был создан с использованием ORM. Примеры были показаны в документации Django.
Я знаю, что использование RAW SQL неэффективно по сравнению с использованием ORM Django, но одним из требований моего проекта является использование операторов SQL для всех функций, связанных с базой данных.
Ниже приведен код, написанный в 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)
код> метод.

Подробнее здесь: https://stackoverflow.com/questions/782 ... ng-raw-sql

Вернуться в «Python»