提交的数据不是文件。检查表单上的编码类型?

时间:2017-12-31 07:05:39

标签: django django-rest-framework

我有一个名为ProjectSerializer的序列化程序。它有一个文件字段。观点是:

class ProjectCreate(CreateAPIView):
serializer_class = ProjectSerializer

当我在django rest框架中从html表单发布数据时,它可以正常上传文件。但是当我使用原始数据作为json并使用文件内容的url发送数据时会出现错误:

{
    "project_question_content_url": [
        "The submitted data was not a file. Check the encoding type on the form."
    ]
}

问题是我使用jquery来提供url。但在从jquery发送url之前,我在api中测试过。它在提供URL时会出错。

1 个答案:

答案 0 :(得分:0)

您使用 multipart / form-data 吗?请参阅此链接https://www.mkyong.com/jquery/jquery-ajax-submit-a-multipart-form/

您没有显示序列化程序,表单或js代码本身。