Как добавить ошибки в верхнюю часть формы после очистки данных? У меня есть объект, который должен выполнить вызов REST для внешнего приложения (карты Google) в качестве условия предварительного сохранения, и это может не произойти, а это значит, что мне нужно, чтобы мои пользователи исправили данные в форме. Поэтому я очищаю данные, а затем пытаюсь сохранить и добавить в форму ошибки, если сохранение не работает:
if request.method == "POST":
#clean form data
try:
profile.save()
return HttpResponseRedirect(reverse("some_page", args=[some.args]))
except ValueError:
our_form.errors.__all__ = [u"error message goes here"]
return render_to_response(template_name, {"ourform": our_form,},
context_instance=RequestContext(request))
Не удалось вернуть текст ошибки в моих модульных тестах (которые искали его в {{form.non_field_errors}}
), а затем, когда я запускал его через отладчик, ошибки не были добавлены в сообщение об ошибке формы, когда они достичь линии render_to_response
, нигде больше в дереве our_form. Почему это не сработало? Как я должен добавить ошибки в верхней части формы после очистки?