4

Python Django 中的代码:

if len(error) < 1:
    return Response(status=HTTP_200_OK)
else:
    return Response({"data":error}status=HTTP_400_BAD_REQUEST)

javascript中的代码

if(response.status===200){
    alert("ok")
}else if(response.status===400){
    alert("not ok")
}

它在 200 ok 时返回代码,但在 400 错误请求时不返回任何内容。事实上,除了 200_ok 代码之外,似乎没有任何回复消息。有什么解决办法吗?

4

1 回答 1

7

尝试:

return Response(status=HTTP_400_BAD_REQUEST, data=error)

文档:https ://www.django-rest-framework.org/tutorial/2-requests-and-responses/#response-objects

于 2019-03-21T20:13:24.223 回答