Создание формы с несколькими внешними ключами и экземплярами модели
у меня есть 3 модели, Обучение, Участник и Материал.
мне нужно создать форму, которая позволит мне создать тренинг, N экземпляров участников и материалов.
Models.py
class Training(models.Model):
name = models.CharField(max_length=99, null=True, blank=True)
description = models.CharField(max_length=500, null=True, blank=True)
start_date = models.DateTimeField(default=timezone.now, null=True, blank=True)
end_date = models.DateTimeField(default=timezone.now, null=True, blank=True)
class Participant(models.Model):
training = models.ForeignKey('Training', on_delete=models.CASCADE, null=True, blank=True)
person = models.ForeignKey('User', on_delete=models.CASCADE, null=True, blank=True)
role = models.CharField(max_length=90, null=True, blank=True)
class Material(models.Model):
name = models.CharField(max_length=99, null=True, blank=True)
description = models.CharField(max_length=500, null=True, blank=True)
quantity = models.IntegerField( null=True, blank=True)
training = models.ForeignKey('Training', on_delete=models.CASCADE,
null=True, blank=True)
Примером может быть что-то вроде этого:
Но я не знал, как я могу использовать несколько ModelForms, и несколько экземпляров одной формы в одном шаблоне.
возможно ли это сделать без Django rest framework? или хотя бы создать N экземпляров одной формы в одном шаблоне для создания нескольких материалов, или нескольких участников, каждая ModelForm на отдельном шаблоне?