Скажем, у меня есть модель Django-mptt, который выглядит следующим образом:Можно ли дублировать модель django-mptt?
class Category(MPTTModel):
name = models.CharField(max_length=50)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True)
Эти категории (и подкатегории) будут служить в качестве своего рода шаблон для категорий, используемых в проекте. Когда пользователь запускает новый проект, пользователь будет выбирать, какие категории, подкатегории и т. Д. Использовать. Пользователь должен также иметь возможность добавлять/редактировать категории. Дело в том, что они должны быть конкретными для проекта, чтобы при создании другого проекта пользователь начинал с исходных/стандартных категорий.
Есть ли способ дублировать таблицы (таблицы) MPTTModel/database для создания конкретного проекта, где категории могут быть отредактированы/добавлены без изменения их значений по умолчанию?
я могу думать так, чтобы решить эту проблему, которая бы добавить что-то вроде
projects = models.ManyToManyField(Project)
и создать проект по умолчанию/шаблон. Какой здесь лучший подход?