Как сериализовать мою модель, чтобы получить желаемый результат

Я хочу сериализовать свою модель, которая имеет несколько объектов. Я хочу вложить их.

это моя модель

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".

Вернуться на верх