Каждое поле формы имеет свои собственные сообщения об ошибках, хранящиеся в словаре ... Итак
class MyForm(Form):
myfield = CharField()
nullfield = CharField(blank=True)
После вашего шага проверки, если были обнаружены некоторые ошибки формы, все они сохраняются в словаре ошибокИтак,
form = MyForm(request.GET)
if form.is_valid():
...
else:
# assert form errors
assert 0, form.errors
словарь ошибок формы будет выглядеть как
{'myfield': [u'This field is required.']}
Таким образом, каждая ошибка будет добавлена в словарь ошибок.Вы можете проверить этот словарь и создать одно сообщение об ошибке, или все, что вы хотите сделать в своем представлении.Или в шаблоне вы можете перебирать их с помощью
{%for err in form.errors%}
........
{%endfor %}
. Как вы видите, в приложении django messages нет ничего ... Если вы действительно хотите передать эти сообщения об ошибках в приложение django messages, вы можетепопробуйте
for error in form.errors:
request.user.message_set.create(message=form.errors['error'])