2017-11-18 5 views
0

장고 REST 기능 기반 POST API를 사용하여 게시 된 이미지 파일을 허용하려고합니다. 이것은이 될 것이라고 https://github.com/m-haziq/django-rest-swagger-docsDjango REST 응답 POST API (함수 기반)를 처리하는 방법을 바꾼다

나는이

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

을하고 무슨 권리 단계는 모델에 저장이 오류 스크린 샷 (https://imgur.com/a/ECq5y)

Object of type 'TypeError' is not JSON serializable 

무엇입니까 기반으로 이 같은 것

employee.face_image = face_image 

다음은 AP 정의 방법입니다. 여기

@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 

는하여 imagefield와 모델

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

누군가가 나에게이 작업을 수행 할 수있는 올바른 방법을 알려 수있다? 게시물의 이미지를 처리하여 모델에 저장하십시오. 내 전체 소스 코드가 해당 링크에 있습니다. 감사.

답변

0

FileUploadParser이 문제와 이미지 게시물을 받아 들일 수를 해결

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