2つのプロパティを関連付ける(非モデル)オブジェクトであるAPIView.getを返す場合、そのうちの1つはモデルオブジェクトであり、もう1つはバイナリ画像Django-Rest-Framework APIViewがモデルオブジェクトと画像を返す場合
私はいくつかの方法を試して、シリアライザに問題がありました。
ありがとうございました!
シリアライザ:
class MyCustomSerializer(serializers.ModelSerializer):
class Meta:
model = MyCustom
fields = '__all__'
ビュー:
class MyCustomGet(APIView):
def get(self, request, format=None):
serializer = MyCustomSerializer
obj = s.get_custom()
return Response({"obj": serializer(obj.obj).data, "image": obj.image})
get_custom:
class CustomClass:
obj = None
image = None
def get_custom():
r = CustomClass()
r.obj = MyCustom.objects.all().first()
r.image = PIL.Image.open('file/path.png')
return r
エラーが表示されることはありませんでしたか? –