Как добавлять новые поля 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 позволяет ассоциировать большое кол-во упражнение с одной тренировкой.
Вот тут документация