Как проверить, все ли данные modelForm пусты?

Я создал представление, которое отображает несколько связанных форм вместе, и все они отправляются одной кнопкой submit для создания одного родительского экземпляра со всеми связанными с ним формами. Вот упрощенный пример из классов моей модели:

class Parent(models.Model):
    name = models.CharField(max_length=100)
    child1 = models.ForeignKey(Child1, blank=True, null=True, on_delete=CASCADE)

class Child1(models.Model):
    name = models.CharField(max_length=100, blank=True)

Как видите, мой внешний ключ child1 может быть равен null. Я также создал форму modelForm для каждой модели. Мое представление отображает форму Parent и форму Child1.

Вопрос:

При POST запросе я получаю все мои POST данные и передаю их моим формам, таким образом создается экземпляр Child1 погода его поля пустые или нет, затем он присоединяется к экземпляру Parent. Это не то поведение, которое мне нужно.

Требуемое поведение: Если все поля в моей Child1 форме пустые, игнорировать ее и не создавать ее экземпляр, а затем не присоединять ее к экземпляру Parent. Как я могу этого добиться?

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