如何查看是否已在Facebook中查看通知?

时间:2013-06-09 19:03:49

标签: django facebook notifications

每当有facebook通知时,会出现红色指示,直到第一次查看通知为止。

我如何在我的网站上实现类似的东西(如果需要在服务器端完成任务,最好使用django)?

1 个答案:

答案 0 :(得分:1)

最简单的方法是: 在viewed_at的模型中有一个可以为空的字段。查看后,设置日期。如果未设置任何值,则表示用户尚未查看。

如果有多个用户需要将此功能扩展到,请使用外键引用:

class MyViewableObject(models.Model):
    #fields

class MyViewableViewedBy(models.Model):
    user = models.ForeignKey(User)
    viewable = models.ForeignKey(MyViewableObject)

现在,当查看MyViewableObject时,在view方法中,为request.user模型中的MyViewableViewedBy创建关联。

用户尚未查看模型MyViewableViewedBy

中的对象是否没有相应的用户条目