Ответы пользователя по тегу Django
  • Как реализовать проверку в методе get_is_subscribed через related_name?

    @korid24
    Возможно, вам бы упростило жизнь (не только в этом конкретном случаем) добавление м2м связи модели юзера самой на себя по типу
    class User:
        ...
        subscriptions = models.ManyToManyField('self', related_name='followers', symmetrical=False)


    тогда было бы
    def get_is_subscribed(self, obj):
        return self.context['user'] in obj.followers.all()
       # или obj.follower.filter(id=self.context['user'].id).exists()


    если модель Follow всё ещё нужна как промежуточная таблица - можно добавить атрибутом through в ManyToManyField
    Ответ написан
    Комментировать