我正在将Getstream.io集成到我的Blog应用程序中。我想更新正在关注当前用户的用户(正在发布博客的用户)。我也传递了目标用户,但是当Stream API向我发送响应时,没有“ to”属性。该怎么办 ?
当我尝试访问用户供稿时,向我发送了已登录用户的响应活动。 feeds = feed_manager.get_user_feed(user.id)
但是当我尝试访问追随者feed时,什么也没有返回。 feed = feed_manager.get_news_feeds(request.user.id)['时间轴']
出了什么问题?请帮忙。
这是Blog模式;
类Blog(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