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