get news type default image query will be optimized
This commit is contained in:
parent
f194863862
commit
1921efd2c5
|
|
@ -49,6 +49,12 @@ class NewsBanner(ProjectBaseMixin, TranslatedFieldsMixin):
|
||||||
blank=True, null=True, default=None)
|
blank=True, null=True, default=None)
|
||||||
|
|
||||||
|
|
||||||
|
class NewsTypeQuerySet(models.QuerySet):
|
||||||
|
"""QuerySet for model NewsType"""
|
||||||
|
def with_base_related(self):
|
||||||
|
return self.select_related('default_image')
|
||||||
|
|
||||||
|
|
||||||
class NewsType(ProjectBaseMixin, TypeDefaultImageMixin):
|
class NewsType(ProjectBaseMixin, TypeDefaultImageMixin):
|
||||||
"""NewsType model."""
|
"""NewsType model."""
|
||||||
|
|
||||||
|
|
@ -61,6 +67,8 @@ class NewsType(ProjectBaseMixin, TypeDefaultImageMixin):
|
||||||
blank=True, null=True, default=None,
|
blank=True, null=True, default=None,
|
||||||
verbose_name='default image')
|
verbose_name='default image')
|
||||||
|
|
||||||
|
objects = NewsTypeQuerySet.as_manager()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
"""Meta class."""
|
"""Meta class."""
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -87,9 +87,12 @@ class NewsTypeListView(generics.ListAPIView):
|
||||||
|
|
||||||
pagination_class = None
|
pagination_class = None
|
||||||
permission_classes = (permissions.AllowAny,)
|
permission_classes = (permissions.AllowAny,)
|
||||||
queryset = models.NewsType.objects.all()
|
|
||||||
serializer_class = serializers.NewsTypeSerializer
|
serializer_class = serializers.NewsTypeSerializer
|
||||||
|
|
||||||
|
def get_queryset(self):
|
||||||
|
"""Override get_queryset method."""
|
||||||
|
return models.NewsType.objects.with_base_related()
|
||||||
|
|
||||||
|
|
||||||
class NewsBackOfficeMixinView:
|
class NewsBackOfficeMixinView:
|
||||||
"""News back office mixin view."""
|
"""News back office mixin view."""
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user