Я интегрирую Getstream.io в свое приложение блога. Я хочу обновить пользователей, которые следят за текущим пользователем (пользователем, который публикует блог). Я также передаю целевого пользователя, но когда Stream API отправляет мне ответ, атрибут «to» отсутствует. Что делать ?
Когда я пытаюсь получить доступ к ленте пользователя, он отправляет мне ответ Активность зарегистрированного пользователя.
feeds = feed_manager.get_user_feed (user.id)
Но когда я пытаюсь получить доступ к фидам подписчиков, ничего не возвращается.
feed = feed_manager.get_news_feeds (request.user.id) ['timeline']
В чем проблема? Пожалуйста, помогите.
Это модель блога;
Класс блога (Activity.Activity, CommonFields):
blog_owner = models.ForeignKey (settings.AUTH_USER_MODEL, related_name = 'blog_owner')
user = models.ForeignKey (settings.AUTH_USER_MODEL, on_delete = models.CASCADE)
blogger = models.ForeignKey('blogger.Blogger',null=True)
blog_favourites = models.ManyToManyField(settings.AUTH_USER_MODEL,
related_name='blog_favourite')
# comments = TreeForeignKey(BComment, null=True, blank=True, db_index=True)
blog_followers = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='blog_follower')
blog_likes = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='blog_like')
blog_group_handle = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='blog_group')
blog_views = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='blog_view')
slug = models.SlugField(blank=True, null=True,max_length=600)
is_external_blog=models.BooleanField(default=False)
feeds = BlogManager()
objects = models.Manager()
class Meta:
ordering = ['-updated_at']
@property
def activity_notify(self):
targets = []
''' The followers of the blog_owner '''
# target_user =Profile.objects.only('target_id').get(user_id=self.user.id).target_id
for user in self.parse_mentions():
targets.append(feed_manager.get_news_feeds(user.id)['flat'])
return targets