У меня есть форма Django, которую я проверяю в обычном представлении Django. Я пытаюсь выяснить, как извлечь чистые ошибки (без форматирования HTML). Ниже приведен код, который я использую в данный момент.Возвращение ошибок формы Django в JSON
return json_response({ 'success' : False,
'errors' : form.errors })
С этим я получаю позорную ошибку прокси-объекта из Django. Принуждение каждой ошибки в Юникод также не приведет к трюку, потому что тогда каждый из методов ошибки __unicode__
будет называться эффективно HTML-izing.
Любые идеи?
EDIT:
Для тех, кто заинтересован, это определение json_response
:
def json_response(x):
import json
return HttpResponse(json.dumps(x, sort_keys=True, indent=2),
content_type='application/json; charset=UTF-8')
Принятый ответ устарел. См. Https://stackoverflow.com/a/28256365/604511 – aitchnyu