Mam formularz Django, który sprawdzam w normalnym widoku Django. Próbuję dowiedzieć się, jak wyodrębnić czyste błędy (bez formatowania HTML). Poniżej znajduje się kod, którego używam w tej chwili.Zwracanie czystych błędów formularza Django w JSON
return json_response({ 'success' : False,
'errors' : form.errors })
Dzięki temu otrzymuję niesławny błąd obiektu proxy od Django. Wymuszenie każdego błędu w Unicode też nie wystarczy, ponieważ wtedy każda z metod "błędu" zostanie nazwana efektywnie HTML-izingiem.
Wszelkie pomysły?
EDIT:
Dla zainteresowanych, jest to definicja 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')
Przyjęta odpowiedź jest nieaktualna. Zobacz https://stackoverflow.com/a/28256365/604511 – aitchnyu