Динамическое создание таблиц с помощью SQLite и django

Мне дали задание для сайта, который я сейчас разрабатываю. В настоящее время мои коды позволяют мне делать необходимые сохранения в существующих таблицах, но я не знаю, как выполнить следующую задачу. Задача состоит в том, чтобы динамически создавать таблицы, пока нажата кнопка "сохранить" в моем веб. Я использую SQLite для своей базы данных.

Пример: У меня есть поле 'name'. Пользователь вводит Test для поля name. При сохранении это имя сохраняется в существующей таблице и регистрируется под id 1. В то же время я хочу иметь возможность создать новую таблицу с собственными полями. Эта таблица будет называться example_(id). Так что в данном случае это будет example_1.

Я новичок в Django и SQL, так что если кто-то может направить/помочь мне в чем-либо, спасибо!

Я упоминал в комментариях, что вы можете использовать подключение к db с помощью raw sql. Вот пример для вас:

from django.db import connection

# create a connection with your db
cursor = connection.cursor()

# Execute your raw sql 
cursor.execute("CREATE TABLE NameTable(name varchar(255));")
# Create db records
cursor.execute("INSERT INTO NameTable VALUES('ExampleName')")
# Fetch records from db
cursor.execute("SELECT * FROM NameTable")

# Get the data from db. fetchall() can be used if you would like to get multiple rows 
name = cursor.fetchone()

# Manipulate data
# Don't forget the close db connection
cursor.close()

Это просто базовый пример о подключении к db в django. Настройте его в зависимости от ваших потребностей. Здесь находится официальная документация по raw sql и db connection. Также имейте в виду, что то, что вы пытаетесь сделать, может быть не лучшей практикой или не рекомендовано.

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