0

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

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

4

1 回答 1

1

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

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

class MyViewableObject(models.Model):
    #fields

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

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

如果模型中的对象没有对应的用户条目,则用户没有查看MyViewableViewedBy

于 2013-06-09T20:01:00.673 回答