добавление ошибок Django формирует ошибки. __ все __

Как я добавляю ошибки к вершине формы после того, как я убрал данные? У меня есть объект, который должен выполнить вызов 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}}), и затем когда я выполняю его через отладчик, ошибки не были добавлены к ошибке форм dict, когда они достигают render_to_response строка, ни где-либо еще в our_form дереве. Почему это не работало? Как я, как предполагается, добавляю ошибки к вершине формы после того, как она была убрана?

15
задан Matt Seymour 19 September 2019 в 15:57
поделиться