每当有facebook通知时,会出现红色指示,直到第一次查看通知为止。
我如何在我的网站上实现类似的东西(如果需要在服务器端完成任务,最好使用django)?
答案 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