170 похожих чатов

Как избежать тройной конвертации json-dict-json ? return JsonResponse(json.loads(user_form.errors.as_json()))

12 ответов

18 просмотров

можно просто без .as_json(), если не устраивает отсутствие кодов - есть метод get_json_data()

Dmitry-Kravchenko Автор вопроса

Мне как раз нужен json ответ на ajax запрос. Просто или смирится с тройной конвертацией, или сделать через HttpResponse(но тогда код будет не таким удобным для чтения, ведь весь ajax я реализую через JsonResponse). В идеале мне хотелось бы получить все ошибки в виде обычного словаря, чтобы JsonResponse его конвертировал сам

без .as_json() или с get_json_data() у тебя будет дикт который будет конвертироваться в джейсон только один раз же

Dmitry-Kravchenko Автор вопроса

Без 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() попробовал?

Dmitry-Kravchenko Автор вопроса

нет, form.errors отдает ошибки с тегами

А перед формс эррор что? И на второй вопрос почему бы не ответить?

Dmitry-Kravchenko Автор вопроса

.get_json_data() это чья функция?

Эррорс

Dmitry-Kravchenko Автор вопроса

есть только .as_json()

Версия джанги какая?

Dmitry-Kravchenko Автор вопроса

А нет, все есть . Просто неправильно написал в первый раз. Все работает, спасибо огромное)))

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта