0
私はこのようなView
ありますジャンゴREST :: AssertionErrorが:無効な画像形式
class LogoView(APIView):
permission_classes = [UserWriteSafeReadPermission]
def get_object(self):
return Config.objects.get(domain=self.request.domain)
...
def put(self, request, pk=None, format=None, **kwargs):
config = self.get_object()
try:
image = request.FILES['image']
config.set_logo(image)
return Response(status=status.HTTP_201_CREATED)
except KeyError:
return Response(status=status.HTTP_400_BAD_REQUEST, data={'detail': 'Expected image.'})
model
:
def set_logo(self, image_data):
....
try:
image = Image.open(image_data) # <-- fails
そしてunittest
:
def test_foo(self):
self.authenticate(USER_PERMISSION_WRITE)
from PIL import Image
import tempfile
image = Image.new('RGB', (100, 100))
tmp_file = tempfile.NamedTemporaryFile(suffix='.png')
image.save(tmp_file)
response = self.client.put(self.api_reverse('my_url'), {'image': tmp_file}, format='multipart')
となって:
をてAssertionError:無効な画像形式
EDIT:私はimage = Image.open(image_data)
をデバッグするとき、私がいることを参照してください。ここでは
(Pdb) image_data.file.read()
''