我有一个名为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时会出错。
答案 0 :(得分:0)
您使用 multipart / form-data 吗?请参阅此链接https://www.mkyong.com/jquery/jquery-ajax-submit-a-multipart-form/
您没有显示序列化程序,表单或js代码本身。