Правильный ли это способ получения информации из модели forign-key Django

В объявлении модели я делаю свойство:

@property
    def author(self):
    book_id = getattr(self, 'book_id')

    book = Book.objects.get(id=book_id)
    author_id = getattr(book, 'author_id')

    author = Author.objects.get(id=author_id)
    author_name = getattr(author, 'first_name')

    return author_name    

Для получения данных на фронте. Это работает. Но как это возможно и как это можно сделать лучше?

if self.book_id and self.book.author_id:
   self.book.author.first_name
Вернуться на верх