See #890: tweaks / perf improvements

This commit is contained in:
Eliot Berriot 2019-08-29 14:00:10 +02:00
parent b363d1117c
commit 7a7cc55143
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
6 changed files with 56 additions and 34 deletions

View file

@ -470,7 +470,8 @@ class ManageReportViewSet(
queryset = (
moderation_models.Report.objects.all()
.order_by("-creation_date")
.select_related()
.select_related('submitter', 'target_owner', 'assigned_to', 'target_content_type')
.prefetch_related('target')
)
serializer_class = serializers.ManageReportSerializer
filterset_class = filters.ManageReportFilterSet
@ -487,7 +488,9 @@ class ManageNoteViewSet(
):
lookup_field = "uuid"
queryset = (
moderation_models.Note.objects.all().order_by("-creation_date").select_related()
moderation_models.Note.objects.all().order_by("-creation_date")
.select_related('author', 'target_content_type')
.prefetch_related('target')
)
serializer_class = serializers.ManageNoteSerializer
filterset_class = filters.ManageNoteFilterSet