我正在处理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。我所说的受邀者并不意味着网站的所有注册用户。因此,如果此信息有帮助,则适用于特定用户的网站。