DRF PATCH方法,在request.data中获取字符串类型的所有值

时间:2018-03-05 05:02:04

标签: vue.js django-rest-framework django-rest-viewsets

我正在发送带有表格数据的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',整数值为' 1',依此类推。 enter image description here

如何在request.data中获取正常值(null为None,integer为int)?

2 个答案:

答案 0 :(得分:0)

  

如何在request.data中获取正常值(null为None,integer为int)?

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

答案 1 :(得分:0)

通过在补丁方法之前将空值设置为空字符串并在序列化程序中设置allow_null = True来解决此问题