Django: Сделать все формы formset обязательными? - PullRequest
4 голосов
/ 24 сентября 2010

Точно так же, как этот вопрос , за исключением того, что один был закрыт и принят без реального ответа. Похоже, я могу использовать пользовательский набор форм и переопределить метод clean, но это по-прежнему не отвечает на вопрос, как я проверяю, все ли они заполнены. На какие свойства я должен смотреть?

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

* Крики * Это не вызвало у меня ничего, кроме агонии.

1 Ответ

3 голосов
/ 24 сентября 2010

Думаю, я нашел решение, покопавшись в источнике ...

class BaseVehicleFormSet(BaseFormSet):
    def clean(self):
        for i in range(self.total_form_count()):
            if not self.forms[i].has_changed():
                raise ValidationError("All vehicle forms must be filled in. Press \"remove\" if you've added too many.")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...