私のファイルがREST APIをアップロードしているかどうかをユニットテストしようとしています。オンラインで枕を使って画像を生成するコードが見つかりましたが、シリアル化できません。Django Rest Framework - ユニットテスト画像ファイルのアップロード
これは、画像を生成するための私のコードです:
image = Image.new('RGBA', size=(50, 50), color=(155, 0, 0))
file = BytesIO(image.tobytes())
file.name = 'test.png'
file.seek(0)
そこで私は、この画像フィーユをアップロードしよう:
return self.client.post("/api/images/", data=json.dumps({
"image": file,
"item": 1
}), content_type="application/json", format='multipart')
そして、私は次のエラーを取得:
<ContentFile: Raw content> is not JSON serializable
をどのようにして枕画像をシリアライズ可能に変換できますか?
あなたは 'json.dumps'コールを省略しようとしましたか?私のdjangoプロジェクトでは、テストクライアントを使用してデータを辞書としてポストするだけです。 – Brobin