向Django中的特定用户发送弹出通知

时间:2020-04-13 21:04:31

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

我正在处理Django项目的通知部分,其中1.用户可以创建项目(选择要使用的用户),并且2.创建会议(创建者可以通过更改会议位置来进行编辑或取消操作,或者时间);以及3.受邀者可以投票选择首选时间,并最终决定大多数人同意的会议时间。我的职责是在情况1-3发生时向那些被邀请者发送任何类型的通知。例如,在情况1和2中,我想要实现一种在创建者提交表单时向被邀请人弹出通知的方法,对于情况3,我希望在每个被邀请人投票时被通知的人。

class Notification(models.Model):
   created = models.DateTimeField(auto_add_now=True)
   text = models.TextField()
   users = models.ManyToManyField(User, through='NotificationUser')

class NotificationUser(models.Model):
   created = models.DateTimeField(auto_add_now=True)
   updated = models.DateTimeField(auto_now=True)
   user = models.ForeignKey(User, on_delete=models.CASCADE)
   notification = models.ForeignKey(User,on_delete=models.CASCADE)
   read = models.DateTimeField(null=True, blank=True)

我已经为通知编写了模型(可以随时给我一些更好的模型的建议),但是我真的没有想到发送那些被邀请者弹出窗口的最佳方法(在视图中)。即使不是弹出式通知,只要您有更好或更容易实现的想法,也请帮助我!谢谢您的时间

P.S。我所说的受邀者并不意味着网站的所有注册用户。因此,如果此信息有帮助,则适用于特定用户的网站。

0 个答案:

没有答案