Как добавлять новые поля Django

Есть код модели

class Training(models.Model):
    name = models.CharField(max_length=256)
    exc = models.CharField(max_length=512)

на сайте будет кнопка: "добавить упражнение" и как сделать так, чтобы в модель добавлялось ещё одно поле, или столько полей, сколько упражнений добавит пользователь?


Ответы (1 шт):

Автор решения: Tim-Tam

Вот так

class Training(models.Model):
    name = models.CharField(max_length=256)
    exc = models.ManyToManyField("Exercise")


сlass Exercise(models.Model):
    name = models.CharField('Название упражнения', max_length=256)
    description = models.TextField('Описание упражнения', default='')

Условно логика такая... Создаете набор упражнений, а потом собираете из них тренировку. ManyToManyField позволяет ассоциировать большое кол-во упражнение с одной тренировкой.

Вот тут документация

→ Ссылка