Позвольте пользователям создавать свои собственные базы данных datable с помощью Python Django

Так,

Как следует из названия, я хочу, чтобы аутентифицированный пользователь мог создавать таблицы в базе данных (например, заполняя текстовое поле в форме и нажимая кнопку).

В принципе, моя идея состоит в том, чтобы создать менеджер списка дел, где пользователь может создать свой собственный список дел, или более, (таблицы в базе данных) и добавлять в него вещи (строки внутри таблицы). Я не могу понять, как прикрепить несколько таблиц к одному аутентифицированному пользователю.

Поскольку структура таблицы должна быть фиксированной, идея заключалась в том, чтобы создать модель этой таблицы в models.py внутри моего приложения, и использовать сигнал Django, прослушивающий действие POST на кнопке, для создания нового объекта (таким образом, новой таблицы) из класса, определенного в models.py. "Фиксированная таблица" должна быть:

class base_table(models.Model):
    link = models.CharField(max_length=30)
    
    def __str__(self):
        return self.link

Теперь я сомневаюсь, как мне связать каждую таблицу с конкретным пользователем? Можно ли проверить имя таблицы, скажем, что-то вроде user1_1, user1_2 user1_3 или есть более умный способ, который я упускаю в Django для этого?

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