Django社交媒体首页架构

时间:2018-12-18 23:42:21

标签: django python-3.x django-models django-views

我正在制作一个Facebook风格的webapp。如果您与某人成为朋友(在我的情况下为某人),您将看到您所关注的人的所有活动。示例He likespost。他创建了一个新的post。他加入了一个group。用户可以执行10到15种不同的操作。我希望他的所有关注者都可以在他们的主页上看到他的工作。

如果用户关注2个不同的人。我希望所有活动按时间顺序显示

示例

  • 今天下午6点 Alpha 喜欢此帖Jasjdajkd sjjdhaskdh sahjkkdhkahskdh
  • 今天下午7点测试版加入了该群组The gardening Group
  • 今天晚上8点 Alpha 评论了此信息Is climate change for real

下面是我的用户follow/following

在models.py中的猴子补丁
class Contact(models.Model):
    user_from = models.ForeignKey(User, related_name='suppporter')
    user_to = models.ForeignKey(User, related_name='leader')

    def __str__(self):
        return '{} follows {}'.format(self.user_from, self.user_to)


User.add_to_class('following',
                  models.ManyToManyField('self', through=Contact, related_name='followers', symmetrical=False))
  

有人可以推荐我可以实现这一目标的方法吗?

0 个答案:

没有答案