我有一个图片字段
picture = models.ImageField(upload_to="user_picture", verbose_name="用户头像", default='./user_normal.jpg',
null=True, blank=True)
当我使用axios更新该字段时,我遇到了“提交的数据不是一个文件。请检查表单的编码类型。”错误。解决方式,链接:https://stackoverflow.com/questions/53517166/django-rest-framework-the-submitted-data-was-not-a-file-check-the-encoding-ty
你可以将需要提交的数据使用FormData包装,这样axios在请求时会自动添加‘ multipart/form-data
’
const formData = FormData();
formData.append("title", title);
formData.append("content", content);
formData.append("author", author);
formData.append("countries", countries);
formData.append("image", image);
axios.post("http://localhost:8000/api/v1/reports/", formData, {
headers: { Authorization: `Token ${token}` }
});
完美解决了我的问题
评论列表
已有0条评论