Вот моя модель:Связанные набор GenericForeignKey в Django
class Subscription(models.Model):
subscriber = models.ForeignKey(User, related_name="subscription_set")
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
subscribed_to = generic.GenericForeignKey('content_type', 'object_id')
created = models.DateTimeField(db_index=True, auto_now_add=True)
cancelled = models.DateTimeField(null=True, blank=True)
Есть два связанных множества в здесь. Один - subscription_set
. Другая находится в GenericForeignKey
от subscribed_to
.
Если у меня есть пользовательский объект, я могу ввести user.subscription_set, чтобы получить набор подписей, которые пользователь является подписчиком. Но мне интересно, как получить второй набор, и узнать, сколько подписчиков пользователь является объектом.