Django - изменить сообщения об ошибках по умолчанию для формы - PullRequest
1 голос
/ 20 декабря 2011

Я пытаюсь создать простую форму ajax со сводкой проверки, поэтому у меня не может появиться сообщение об ошибке «Это поле обязательно для заполнения» n раз. Что мне нужно сделать, это заменить это сообщение на одно сообщение: «Некоторые поля обязательны для заполнения».

Документация действительно недостаточна с проверкой формы, и я не могу найти примеров того, как этого добиться. Я пытался перебрать атрибут errors self в методе clean , но, видимо, я не могу установить этот атрибут.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Если вам не нужны ошибки, но все еще нужна проверка, почему бы просто не вернуть этот ответ ajax if not form.is_valid()?

if not form.is_valid():
    self.ctx['errors'] = 'Some fields are required.'
    self.ctx['success'] = False
# or some such
1 голос
/ 20 декабря 2011

Вы можете сделать это с помощью шаблона. Шаблон по умолчанию при использовании {{form}} выводит сообщения отдельных полей, поэтому создает шаблон , который, например, не удаляет {{ field.errors }}

...