Подключение двух сериализаторов для вывода общих данных

Я не могу вывести общие данные из двух таблиц

models.py

    name = models.CharField(max_length=255, default='carousel_instance')
    widget_type = models.CharField(max_length=50, default='carousel', editable=False)

class Image(models.Model):
    name = models.CharField(max_length=255, default='image_instance')
    image = models.ImageField(upload_to='images/')
    default = models.BooleanField(default=False)
    carousel = models.ForeignKey(CarouselWidget, on_delete=models.CASCADE)

serializers.py

class ImageSerializer(serializers.ModelSerializer):
    class Meta:
        model = Image
        fields = ['image', 'carousel']

class CarouselWidgetSerializer(serializers.HyperlinkedModelSerializer):
    images = ImageSerializer(many=True, read_only=True)

    def create(self, validated_data):
        images_data = self.context['request'].FILES
        carousel = CarouselWidget.objects.create(
            widget_type=validated_data.get('widget_type', 'carousel')
        )
        for image_data in images_data.getlist('file'):
            Image.objects.create(carousel=carousel, image=image_data)

        return carousel

    class Meta:
        model = CarouselWidget
        lookup_field = 'id'
        fields = ['id', 'name', 'widget_type', 'images']

views.py

class CarouselWidgetList(generics.ListCreateAPIView):
    queryset = CarouselWidget.objects.all()
    serializer_class = CarouselWidgetSerializer

I have Когда мне нужно это { "id": 2,

"name": "carousel_instance",

"widget_type": "carousel",

"images": ["/some_path/", "/some_path/"]

}

**Как правильно связать два сериализатора? Или в чем проблема?"

Мне пришлось добавить related_name к Image для ForeignKey:

carousel = models.ForeignKey(CarouselWidget, related_name='images' on_delete=models.CASCADE)
Вернуться на верх