Django ORM, добавление внешнего поля в QuerySet [дубликат]

У меня есть простой набор вопросов, вытекающий из этого:

Books.objects.all()

Books связан с Authors следующим образом:

Class Books:
    ...
    author = models.ForeignKey(Authors, on_delete=models.CASCADE)

Class Authors:
    id = models.AutoField(primary_key=True)
    name = models.CharField()

Так что для каждой книги есть только один автор.

Я хочу добавить к каждому экземпляру набора запросов Books связанное с ним имя Author, как в этом запросе:

SELECT a.*, b.name 
FROM Books as a
JOIN Authors as b on a.author_id = b.id

Я пытался прочитать документацию по методу Annonate или методу selected_related, но не нашел решения.

Вернуться на верх