Как получить значение от одного метода к другому внутри модели-наблюдателя

Вот пример с наблюдателем модели фильтрации:

class MyConsumer(GenericAsyncAPIConsumer):
    ...

    @action()
    async def subscribe_to_comment_activity(self, user_pk, **kwargs):
        # We will check if the user is authenticated for subscribing.
        user = await database_sync_to_async(User.objects.get)(pk=user_pk)
        await self.comment_activity.subscribe(user=user)

Я хочу сделать некоторую фильтрацию, но это возможно только в моем случае, если у меня есть instance под рукой, чтобы фильтровать по нему. Это означает, что, как я понимаю, мне нужно значение user=user в методе сериализатора наблюдателя.

 @comment_activity.serializer
    def comment_activity(self, instance: Comment, action, **kwargs) -> CommentSerializer:
        '''This will return the comment serializer'''
        return CommentSerializer(instance)

И тут возникает вопрос, как я могу получить значение пользователя в методе сериализатора модели?

Вернуться на верх