Правильный ли это способ получения информации из модели 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