J'ai un formulaire Django que je valide dans une vue Django normale. J'essaie de comprendre comment extraire les erreurs pures (sans le formatage HTML). Voici le code que j'utilise en ce moment.Retour des erreurs de forme de Django pur dans JSON
return json_response({ 'success' : False,
'errors' : form.errors })
Avec ceci, j'obtiens l'erreur infâme d'objet proxy de Django. Forcer chaque erreur en Unicode ne fera pas l'affaire non plus, car alors chacune des méthodes __unicode__
des erreurs sera appelée HTML-izing efficacement.
Des idées?
EDIT:
Pour les intéressés, voici la définition 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 réponse acceptée est obsolète. Voir https://stackoverflow.com/a/28256365/604511 – aitchnyu