К примеру, я получаю список, на кого подписан пользователь:
user = User.objects.get(id=1)
subscriptions = Subscription.objects.filter(user=user)
Возвращается:
[
{
"id": 1,
"user": 1 (User object),
"author": 2 (User object)
}
]
Но, так же хочу, чтобы выводились все рецепты автора (author). Да, можно сделать так, но это не подходит:
recipes = subscriptions[0].author.recipes.all()
А теперь вопрос, можно ли это как то объединить на уровне запроса в базу данных? Что бы мне вернулся такой ответ:
[
{
"id": 1,
"user": 1,
"author": 2,
"recipes": [
{
"id": 1,
"name": "Name"
}
]
}
]