Лучший код для этого запроса в 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 первое изображение из списка всех объектов.
дополнительно я хочу иметь возможность использовать фильтры в этом списке объектов. любые предложения по этому вопросу