每当有 facebook 通知时,都会出现一个红色指示器,直到第一次查看通知为止。
我如何在我的网站上实现类似的东西(如果需要在服务器端完成任何事情,最好使用 django)?
每当有 facebook 通知时,都会出现一个红色指示器,直到第一次查看通知为止。
我如何在我的网站上实现类似的东西(如果需要在服务器端完成任何事情,最好使用 django)?
最简单的方法是:在模型中有一个viewed_at
可以为空的字段。查看后,设置日期。如果未设置任何值,则表示用户尚未查看它。
如果此功能需要扩展到多个用户,请使用外键引用:
class MyViewableObject(models.Model):
#fields
class MyViewableViewedBy(models.Model):
user = models.ForeignKey(User)
viewable = models.ForeignKey(MyViewableObject)
现在,当MyViewableObject
被查看时,在视图方法中,为request.user
模型中的MyViewableViewedBy
创建一个关联。
如果模型中的对象没有对应的用户条目,则用户没有查看MyViewableViewedBy