diff options
author | 2023-12-15 17:05:07 +0100 | |
---|---|---|
committer | 2023-12-15 17:05:07 +0100 | |
commit | 480c07ed126a9d498912d2c6a9685f974d55e7a0 (patch) | |
tree | 5d25f3f14fb7505dbdb0998ca3783c43decac75c /pydis_site/apps/api/serializers.py | |
parent | use curl to download the pull_request_payload artifact (#1185) (diff) |
Prefetch user and actor in expanded infraction view
Prevent N+1 reported by Sentry:
https://python-discord.sentry.io/issues/4721126467/?project=2714379&query=is%3Aunresolved&referrer=issue-stream&statsPeriod=90d&stream_index=3
Diffstat (limited to 'pydis_site/apps/api/serializers.py')
-rw-r--r-- | pydis_site/apps/api/serializers.py | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/pydis_site/apps/api/serializers.py b/pydis_site/apps/api/serializers.py index d7cdfd7e..cfd975c9 100644 --- a/pydis_site/apps/api/serializers.py +++ b/pydis_site/apps/api/serializers.py @@ -505,13 +505,8 @@ class ExpandedInfractionSerializer(InfractionSerializer): """Return the dictionary representation of this infraction.""" ret = super().to_representation(instance) - user = User.objects.get(id=ret['user']) - user_data = UserSerializer(user).data - ret['user'] = user_data - - actor = User.objects.get(id=ret['actor']) - actor_data = UserSerializer(actor).data - ret['actor'] = actor_data + ret['user'] = UserSerializer(instance.user).data + ret['actor'] = UserSerializer(instance.actor).data return ret |