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
, но не нашел решения.