Performance: Serializers for data conversion
MEDIUM IMPACT
This affects the speed of converting data between complex types and JSON/XML for API responses, impacting server response time and client load speed.
from rest_framework import serializers from rest_framework.response import Response from rest_framework.decorators import api_view class MyModelSerializer(serializers.ModelSerializer): class Meta: model = MyModel fields = ['id', 'name', 'summary'] @api_view(['GET']) def good_view(request): queryset = MyModel.objects.all() serializer = MyModelSerializer(queryset, many=True) return Response(serializer.data)
from django.http import JsonResponse def bad_view(request): data = list(MyModel.objects.all().values()) return JsonResponse(data, safe=False)
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Using .values() and JsonResponse directly | N/A (server-side) | N/A | Larger payload delays paint | [X] Bad |
| Using DRF ModelSerializer with limited fields | N/A (server-side) | N/A | Smaller payload speeds paint | [OK] Good |