2016-10-18 2 views
1

FileField가있는 모델에서 HyperlinkedModelSerializer를 사용하여 DRF로 파일을 업로드 할 수 있습니까?Django REST Framework 및 coreapi 파일 업로드

utils 패키지의 coreapi File 클래스를 사용하고 있는데 coreapi는 File 객체가 JSON primative (sic)이 아니라는 것에 대해 불평합니다.

코드를 살펴보면 스키마가 멀티 파트 양식이어야한다는 인코딩이있는 것처럼 보입니다.

DRF에서 FileField가있는 모델로 업로드하는 파일에 대한 작동 예제는 어디에서 찾을 수 있습니까?

답변

4

그래서 ... the code을 통해 읽었습니다. client.action에 대한 encoding 매개 변수를 발견했습니다.

multipart/form-data으로 설정하면 파일이 올바르게 인코딩되고 JSON 필드로 유효성이 검사되지 않고 본문 매개 변수로 사용됩니다.

with open('/Users/Jonathan/Desktop/test.png', 'rb') as f: 
    client.action(schema, ['incidents', 'create'], params={ 'file': utils.File('test.png', f) }, encoding="multipart/form-data") 

이야기 중 & hellip의 나머지 부분에 대한 transports/http.pyutils.py을 통해 읽기 ;.

+0

이것은 정확하며 답변으로 선택해야합니다. – Pepedou

관련 문제