【发布时间】:2016-12-15 00:46:51
【问题描述】:
我创建了以下提要: 通知、timeline_aggregated、用户和时间线。
在我的应用程序中,用户可以创建帖子并关注其他用户。用户查看他们关注的人的帖子。但是,当我检索单个用户的新闻提要时,关注操作与发布操作一起包括在内。我花了很多时间试图弄清楚为什么会这样。可能我遗漏了什么?
谢谢。
class AppBaseModel(models.Model):
created_at = models.DateTimeField(blank=True, null=True, auto_now_add=True)
deleted_at = models.DateTimeField(blank=True, null=True)
class Meta:
abstract = True
class UserFollow(AppBaseModel, Activity):
class Meta:
verbose_name = 'UserFollow'
verbose_name_plural = 'UserFollows'
user = models.ForeignKey(API_USER_MODEL, on_delete=models.CASCADE, related_name='following_set')
target_user = models.ForeignKey(API_USER_MODEL, on_delete=models.CASCADE, related_name='follower_set')
@property
def activity_actor_attr(self):
return self.user
@property
def activity_notify(self):
return [feed_manager.get_notification_feed(self.target_user.id)]
@property
def extra_activity_data(self):
return {'user': self.user.id,
'target_user': self.target_user,
'created_at': self.created_at}
@classmethod
def activity_related_models(cls):
return ['user', 'target_user']
【问题讨论】:
-
我使用的是stream-django框架。
-
你能分享你的跟随模型定义吗?
-
我已经添加了我的模型定义。 @TommasoBarbugli
标签: getstream-io