Создание формы с несколькими внешними ключами и экземплярами модели

у меня есть 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)

Примером может быть что-то вроде этого:

enter image description here

Но я не знал, как я могу использовать несколько ModelForms, и несколько экземпляров одной формы в одном шаблоне.

возможно ли это сделать без Django rest framework? или хотя бы создать N экземпляров одной формы в одном шаблоне для создания нескольких материалов, или нескольких участников, каждая ModelForm на отдельном шаблоне?

Вернуться на верх