Performance: OneToOneField for one-to-one
MEDIUM IMPACT
This affects database query speed and page load time when accessing related objects in Django.
profile = Profile.objects.select_related('user').get(id=1) username = profile.user.username # no extra query, data fetched in one query
class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) # Accessing profile data profile = Profile.objects.get(id=1) username = profile.user.username # causes an extra query if not optimized
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Access related object without select_related | N/A | N/A | Increases server response time | [X] Bad |
| Access related object with select_related | N/A | N/A | Faster server response, quicker page load | [OK] Good |