serializer.data类型是dict 各种重新给dict某个key赋值总是不起作用,百思不得其解

serializer.data是<class 'rest_framework.utils.serializer_helpers.ReturnDict'>,按照网上说法数据= serializer.data.update({“ item”:“ test”})不起作用

serializer-data-dict.png

解决方法:将serialize.data.copy()赋值给新的dict然后dict再给某个key重新赋值返回给前端

   res = serialize.data.copy()
   # serialize.data.update({'apiCount': ScpCase.objects.filter(project=project_id).__len__()})
   res['apiCount'] = ScpCase.objects.filter(project=project_id).__len__()
   return JsonResponse(data=res, code="999999", msg="成功!")
Last modification:October 12th, 2020 at 03:28 pm
如果觉得我的文章对你有用,请随意赞赏