Позвольте пользователям создавать свои собственные базы данных 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 для этого?