Tengo un formulario de Django que estoy validando en una vista normal de Django. Estoy intentando descubrir cómo extraer los errores puros (sin el formato HTML). A continuación está el código que estoy usando en este momento.Devolución de errores puros de formularios de Django en JSON
return json_response({ 'success' : False,
'errors' : form.errors })
Con esto, aparece el infame error de objeto proxy de Django. Forzar cada error en Unicode tampoco hará el truco, porque entonces cada uno de los errores '__unicode__
método se llamará HTML-izing efectivamente.
¿Alguna idea?
EDIT:
Para los interesados, esta es la definición de 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')
La respuesta aceptada está desactualizada. Consulte https://stackoverflow.com/a/28256365/604511 – aitchnyu