DRF PATCH 方法,获取 request.data 中字符串类型的所有值
DRF PATCH method, got all values at type of string in request.data
我正在用 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',整数值如“1”,等等。
enter image description here
我应该怎么做才能在 request.data 中获取正常值(null 为 None,整数为 int)?
What should I do to get normal values(null as None, integer as int) in request.data?
使用 JSON 或使用序列化程序的验证数据。
HTML 表格以 key/value 对的形式作为字符串发送。
通过在补丁方法之前将空值设置为空字符串并在序列化程序中设置 allow_null=True 解决了这个问题
我正在用 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',整数值如“1”,等等。 enter image description here
我应该怎么做才能在 request.data 中获取正常值(null 为 None,整数为 int)?
What should I do to get normal values(null as None, integer as int) in request.data?
使用 JSON 或使用序列化程序的验证数据。 HTML 表格以 key/value 对的形式作为字符串发送。
通过在补丁方法之前将空值设置为空字符串并在序列化程序中设置 allow_null=True 解决了这个问题