optimalization

This commit is contained in:
Nikola Kubeczkova 2025-06-20 13:08:54 +02:00
parent e641ade1b2
commit 24254b65e0
2 changed files with 6 additions and 3 deletions

View file

@ -36,7 +36,8 @@ class ArticleListSerializer(serializers.ModelSerializer):
return obj.date.strftime("%-d. %-m. %Y")
def get_image(self, obj):
main_image = obj.images.order_by("main").first()
main_image = next(iter(obj.images.all()), None)
if main_image:
return ArticleImageSerializer(main_image, context=self.context).data
return {

View file

@ -1,5 +1,5 @@
from django.utils import timezone
from django.db.models import Q
from django.db.models import Q, Prefetch
from post_office import mail
@ -46,7 +46,9 @@ class AllArticleListView(ListAPIView):
def get_queryset(self):
return Article.objects.filter(
Q(active_to__gte=timezone.now()) | Q(active_to__isnull=True)
).order_by('-date')
).order_by('-date').prefetch_related(
Prefetch('images', queryset=ArticleImage.objects.order_by('-main'))
)
class GalleryView(ListAPIView):