Django REST Swagger 如何处理响应 POST api(基于函数)

Django REST Swagger how to process response POST api (function based)

我正在尝试接受已使用基于 POST API 的 Django REST 函数 post 的图像文件。这是基于 https://github.com/m-haziq/django-rest-swagger-docs

我收到此错误屏幕截图 (https://imgur.com/a/ECq5y)

Object of type 'TypeError' is not JSON serializable

因为这样做

face_image = request.data.get('face_image')

将其保存到模型的正确步骤是什么,会是这样吗

employee.face_image = face_image

这里是我如何定义 API

@api_view(['POST'])
def update_employee_image(request):
    # ----- YAML below for Swagger -----
    """
    description: This API deletes/uninstalls a device.
    parameters:
      - name: employee_id
        type: integer
        required: true
        location: form
      - name: face_image
        type: file
        required: true
        location: form
    """
    employee_id = request.POST.get('employee_id')
    face_image = request.data.get('face_image') <--- this causes the error

这是带有图像字段的模型

class Employee(models.Model):
    ....
    face_image = models.ImageField(upload_to='face_image/', blank=True)

有人可以告诉我正确的方法吗?处理来自 post 的图像并将其保存到模型中。我的完整源代码在这些链接中。谢谢。

FileUploadParser 解决了这个问题并能够接受图像 post

parser_classes = (FileUploadParser,)
face_image_obj = request.data['face_image']