将多部分表单发送到django时获取400(空响应)

时间:2017-10-19 16:02:07

标签: django django-rest-framework

我正在使用现有的Django应用,需要能够上传文件。

我发送的是一个多部分的表单,所以我可以发送一个文件和一些字段,但服务器我得到400,但服务器无声地错误并继续运行。

如何允许我的视图接受多部分表单?

我的路线功能定义很简单:

@api_view(['POST'])
def upload(request, pk)
    print "hello"

它没有打招呼,所以在Django神奇的盒子里某处出现了这个JSON错误。任何人都可以给我一个线索在哪里看?我已经检查了我们的urls.py文件,看不到任何会做出此决定或中断请求的内容,而我们的 init .py文件为空。 runserver甚至不是一个文件...我想这只是django魔法。

(Python:2.7,Django:1.10.6)

1 个答案:

答案 0 :(得分:0)

我发送带有Content-Type标头的请求作为表单multipart,一旦我删除了该标头,我的请求再次被接受。

当我删除标题时,边界字段被添加到内容类型中,我想这对于Django不会无声地失败是必要的。

我还不确定为什么Django会默默地失败。