select related before load
This commit is contained in:
parent
2e4daaf9a1
commit
1d3cf9dac0
|
|
@ -57,6 +57,10 @@ class CollectionQuerySet(RelatedObjectsCountMixin):
|
||||||
"""Returned only published collection"""
|
"""Returned only published collection"""
|
||||||
return self.filter(is_publish=True)
|
return self.filter(is_publish=True)
|
||||||
|
|
||||||
|
def with_base_related(self):
|
||||||
|
"""Select relate objects"""
|
||||||
|
return self.select_related('country')
|
||||||
|
|
||||||
|
|
||||||
class Collection(ProjectBaseMixin, CollectionDateMixin,
|
class Collection(ProjectBaseMixin, CollectionDateMixin,
|
||||||
TranslatedFieldsMixin, URLImageMixin):
|
TranslatedFieldsMixin, URLImageMixin):
|
||||||
|
|
|
||||||
|
|
@ -75,7 +75,7 @@ class CollectionBackOfficeViewSet(mixins.CreateModelMixin,
|
||||||
"""ViewSet for Collection model for BackOffice users."""
|
"""ViewSet for Collection model for BackOffice users."""
|
||||||
|
|
||||||
permission_classes = (permissions.IsAuthenticated,)
|
permission_classes = (permissions.IsAuthenticated,)
|
||||||
queryset = models.Collection.objects.all()
|
queryset = models.Collection.objects.with_base_related()
|
||||||
filter_backends = [DjangoFilterBackend, OrderingFilter]
|
filter_backends = [DjangoFilterBackend, OrderingFilter]
|
||||||
serializer_class = serializers.CollectionBackOfficeSerializer
|
serializer_class = serializers.CollectionBackOfficeSerializer
|
||||||
bind_object_serializer_class = serializers.CollectionBindObjectSerializer
|
bind_object_serializer_class = serializers.CollectionBindObjectSerializer
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user