generated from JustScreaMy/ProjectTemplate
Compare commits
1 commit
Author | SHA1 | Date | |
---|---|---|---|
![]() |
24254b65e0 |
2 changed files with 6 additions and 3 deletions
|
@ -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 {
|
||||
|
|
|
@ -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):
|
||||
|
|
Loading…
Reference in a new issue