Performance: DetailView for single objects
MEDIUM IMPACT
This affects the page load speed and rendering performance by how efficiently the server fetches and renders a single object detail page.
from django.views.generic.detail import DetailView from .models import Product class ProductDetailView(DetailView): model = Product template_name = 'product_detail.html' context_object_name = 'product' def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['related_items'] = Product.objects.filter(category=self.object.category) return context
from django.shortcuts import render from .models import Product def product_detail(request, pk): product = Product.objects.get(pk=pk) related_items = Product.objects.filter(category=product.category) return render(request, 'product_detail.html', {'product': product, 'related_items': related_items})
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual view with multiple queries | N/A (server-side) | N/A | N/A | [X] Bad |
| Django DetailView with optimized queries | N/A (server-side) | N/A | N/A | [OK] Good |