drf提交文件异常解决方法

django框架 2020-10-09 2100

我有一个图片字段

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}` }
});

完美解决了我的问题

标签:django框架

文章评论

评论列表

已有0条评论