У меня есть форма Django, которую я проверяю в обычном представлении Django. Я пытаюсь выяснить, как извлечь чистые ошибки (без форматирования HTML). Ниже приведен код, который я использую в данный момент.
return json_response({ 'success' : False,
'errors' : form.errors })
С этим я получаю позорную ошибку прокси-объекта из Django. Принуждение каждой ошибки в Unicode также не будет делать трюк, потому что тогда каждый из методов ошибок __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')