Как сериализовать мою модель, чтобы получить желаемый результат
Я хочу сериализовать свою модель, которая имеет несколько объектов. Я хочу вложить их.
это моя модель
class model8():
country = foreign key
a_image = "ImageField"
b_image = "ImageFiled"
a_url = char filed
b_url = char filed
и мой желаемый выход
{
“ a_images”:[
{
“image”: “”,
“url”: “”
},
{
“image”: “”,
“url”: “”
}
],
“b_images”:[
{
“image”: “”,
“url”: “”
},
{
“image”: “”,
“url”: “”
}
]
}
может ли кто-нибудь помочь решить эту проблему
Вам необходимо определить сериализаторы, как показано ниже, и узнать о SerializerMethodField.
class imageSerializer(serializers.ModelSerializer):
a_images = serializers.SerializerMethodField()
b_images = serializers.SerializerMethodField()
class Meta:
model = model8
fields = ('__all__')
def get_a_images (self, instance):
return (model8.objects.values_list('a_image ', 'a_url'))
def get_b_images (self, instance):
return (model8.objects.values_list('b_image ', 'b_url'))
Установите необходимые значения поля "FIELDS".