Как проверить, все ли данные 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
. Как я могу этого добиться?