Performance: Model relationships preview
MEDIUM IMPACT
This affects page load speed and interaction responsiveness by controlling how related data is fetched and rendered.
books = Book.objects.select_related('author').all() for book in books: print(book.author.name)
for book in books: print(book.author.name)
| Pattern | Database Queries | Query Count | Page Load Impact | Verdict |
|---|---|---|---|---|
| Access related data without select_related | Multiple queries per item | N+1 queries | Slower load and interaction | [X] Bad |
| Use select_related for foreign keys | Single joined query | 1 query | Faster load and interaction | [OK] Good |