class GetUserImageOneSerializer(serializers.ModelSerializer):
class Meta:
image_one = VersatileImageFieldSerializer(
sizes=[
('medium_square_crop', 'crop__400x400'),
]
)
model = UserImage
fields = ('image_one',)
class ChatUserSerializer(serializers.ModelSerializer):
chatImage = serializers.SerializerMethodField()
class Meta:
model = Chat
fields = ('roome_name','chat_user_one','chat_user_two','lastUpdated','chatImage')
def get_chatImage(self, obj):
image=UserImage.objects.filter().first() //(for Test)
serializer = GetUserImageOneSerializer(image)
return serializer.data
在這里,我試圖在聊天序列化程式('ChatImage')中傳遞用戶的影像。為了在 UI 中獲得更好的行為,我需要方形裁剪影像,所以我嘗試使用嵌套序列化程式('ChatUserSerializer' 中的'GetUserImageOneSerializer')。但我只得到正常的 URL。你能幫我找到更好的方法來實作我的想法嗎:)
輸出 :
[
{
"roome_name": "BISM1000BISM1000",
"chat_user_one": 6,
"chat_user_two": 5,
"lastUpdated": "2021-12-11T10:29:21.589947Z",
"chatImage": {
"image_one": "/media/userimage/team-1.jpg"
}
}
]
uj5u.com熱心網友回復:
我得到了解決方案
我在影像序列化器中犯了錯誤它應該是這樣的
class GetUserImageOneSerializer(serializers.ModelSerializer):
image_one = VersatileImageFieldSerializer(
sizes=[
('medium_square_crop', 'crop__400x400'),
]
)
class Meta:
model = UserImage
fields = ('image_one',)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/381462.html
