通常のDjangoビューで検証しているDjangoフォームがあります。(HTMLフォーマットなしで)純粋なエラーを抽出する方法を理解しようとしています。以下は私が現在使用しているコードです。
return json_response({ 'success' : False,
'errors' : form.errors })
これにより、Djangoから悪名高いプロキシオブジェクトエラーが発生します。各エラーをUnicodeに強制しても、トリックは実行されません。これは、各エラーの__unicode__
メソッドが効果的にHTML化されて呼び出されるためです。
何か案は?
編集:
興味のある人のために、これはの定義です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')