Лучший код для этого запроса в Django запрос DRF

Я пишу код для получения всех изображений списка объектов вот мой код модели

models.py:

class Estate(models.Model):
   name              = models.CharField(max_length=50, null=True, blank=True)
   .
   .
   .




class Image(models.Model):
   sell_id = models.ForeignKey(
               Estate,
               related_name = "images",
               on_delete=models.CASCADE,
               null=True
            )
   image = models.ImageField(upload_to="images/sell/", null=True)

Я хочу получить изображения поместья с помощью запроса get вот мой код, который я написал:

serializer.py:

class ImageEstate(serializers.ModelSerializer):
    class Meta:
        model = Image
        fields = "__all__"

views.py:

class EstateImageList(APIView):
    permission_classes = [AllowAny,]
    serializer_class = ImageEstate
    def get(self, request):
        estates = Estate.objects.all()
        data = {}
        for estate in estates:
            estateimage = estate.images.filter().first()
            serializer = ImageEstate(estateimage)
            data[sell.id] = serializer.data
        
        return Response(data, status=status.HTTP_200_OK)

но я думаю, что эта логика не имеет хорошей производительности, каковы лучшие запросы для get первое изображение из списка всех объектов.

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

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