0

我在 vue 中发送带有表单数据的 axios.patch 请求

axios.patch(`${API_BASE}/products/${id}/`, data, {
  headers: { 'Content-Type': 'multipart/form-data'
}

并调用 Django ModelViewset 部分更新

    class MyViewSet(viewsets.ModelViewSet):
        def update(self, request, *args, **kwargs):
            data = request.data.copy()
            question = self.get_object()
            ...

问题是我以字符串形式获取所有值.. null 值为“null”,整数值为“1”,依此类推。 在此处输入图像描述

我应该怎么做才能在 request.data 中获取正常值(null 为 None,整数为 int)?

4

2 回答 2

0

我应该怎么做才能在 request.data 中获取正常值(null 为 None,整数为 int)?

使用 JSON 或使用序列化程序的验证数据。HTML 表单以键/值对形式作为字符串发送。

于 2018-03-05T06:57:48.337 回答
0

通过在 patch 方法之前将 null 值设置为空字符串并在序列化程序中设置 allow_null=True 解决了这个问题

于 2018-03-05T08:08:45.200 回答