django:形式为json

rom*_*rom 4 forms django serialization json django-forms

我试图将我的表单序列化为json格式.我的看法:

form = CSVUploadForm(request.POST, request.FILES)
data_to_json={}
data_to_json = simplejson.dumps(form.__dict__)
return HttpResponse(data_to_json, mimetype='application/json')
Run Code Online (Sandbox Code Playgroud)

我有错误<class 'django.forms.util.ErrorList'> is not JSON serializable.如何处理django表格?

Bar*_*eby 7

以防万一有人不熟悉 Django,您也可以执行以下操作:

from django.http import JsonResponse

form = YourForm(request.POST)
if form.is_valid():
    data = form.cleaned_data
    return JsonResponse(data) 
else:
    data = form.errors.as_json()
    return JsonResponse(data, status=400) 
Run Code Online (Sandbox Code Playgroud)


ale*_*cxe 5

您可能想要查看名为django-remote-forms的包:

一个包,允许您将django表单序列化,包括字段和小部件到Python字典中,以便轻松转换为JSON并通过API公开

另见:

  • 有更新的吗?该包已被放弃。 (2认同)