Use select_related on the room foreign key to avoid N+1 queries. This makes Django perform a join between tables instead of triggering additional queries per row, reducing complexity from O(n²) patterns to O(n) and significantly improving performance.