Как получить значение от одного метода к другому внутри модели-наблюдателя
Вот пример с наблюдателем модели фильтрации:
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)
И тут возникает вопрос, как я могу получить значение пользователя в методе сериализатора модели?