我试图返回一个 JSON 对象以及 400 错误代码。 这会正确返回对象(例如
{"email": ["A user with that email address already exists."]}
:
return HttpResponse(json.dumps(dict(form.errors.items())))
而这些都只是返回一个不可读的(通过 javascript)对象(
[object Object]
):
return BadRequest(json.dumps(dict(form.errors.items())))
return HttpResponseBadRequest(json.dumps(dict(form.errors.items())))
return BadRequest(json.dumps(dict(form.errors.items())), content_type='application/json')
我尝试了其他几种发送错误代码的方法,但结果都是一样的。 如何获取可读对象以及 400 Bad Request 错误代码?
JsonResponse
[Django-doc] 与 status=400
:
def my_view(request):
# …
return JsonResponse(dict(form.errors.items()), status=400)
这也省略了手动序列化。