Для данного пользователя вы хотите запрашивать каждую подписку (например, Netflix или National Geographic), на которую подписан пользователь.Если я правильно понял вопрос, то это все, что вам нужно:
subscribed_tos = [subscription.subscribed_to for subscription
in user.subscription_set.all()]
Нет, это невозможно сделать в одном запросе к базе данных.Это должно быть очевидно, если вы знаете, как работает система типов контента, и знаете, что запросы выполняются с помощью SQL.
Однако, если вы хотите, чтобы пользовательские подписки были только на экземпляры одного класса модели (скажем, всеподписки на журналы пользователя), вы можете сделать это одним запросом.Просто добавьте GenericRelation к этой модели, и вы можете выполнить запрос через нее:
class Subscribable(model.Model):
subscriptions = generic.GenericRelation(Subscription)
class Meta:
abstract = True
class Magazine(Subscribable):
pass
subscribed_magazines = Magazine.objects.filter(subscriptions__user__exact=user)