Why use select_related() here?
posts = Post.objects.select_related('author').all()
Fetches author in same SQL JOIN, avoiding N+1
Fetches authors lazily
Caches author separately
Reverses the relation