можно просто без .as_json(), если не устраивает отсутствие кодов - есть метод get_json_data()
Мне как раз нужен json ответ на ajax запрос. Просто или смирится с тройной конвертацией, или сделать через HttpResponse(но тогда код будет не таким удобным для чтения, ведь весь ajax я реализую через JsonResponse). В идеале мне хотелось бы получить все ошибки в виде обычного словаря, чтобы JsonResponse его конвертировал сам
без .as_json() или с get_json_data() у тебя будет дикт который будет конвертироваться в джейсон только один раз же
Без as_json() он возвращает это: <ul class="errorlist"><li>password2<ul class="errorlist"><li>password_mismatch</li></ul></li><li>username<ul class="errorlist"><li>A user with that username already exists.</li></ul></li></ul> А если использовать as_data(), то значения словаря будут хранить объекты ошибок которые не конвертируются в json: {'password2': [ValidationError(['password_mismatch'])], 'username': [ValidationError(['A user with that username already exists.'])]}
JsonResponse отдает так с тегами? Когда последний раз проверял - так не было. С .get_json_data() попробовал?
нет, form.errors отдает ошибки с тегами
А перед формс эррор что? И на второй вопрос почему бы не ответить?
.get_json_data() это чья функция?
Эррорс
есть только .as_json()
Версия джанги какая?
А нет, все есть . Просто неправильно написал в первый раз. Все работает, спасибо огромное)))
Обсуждают сегодня