Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django中创建用户警报?_Django_Notifications - Fatal编程技术网

如何在Django中创建用户警报?

如何在Django中创建用户警报?,django,notifications,Django,Notifications,主语 若干限制: 警告应针对每个用户 警报还可以包含链接和HTML表单(最简单的表单) 使用空操作=”) 目录警报应该是动态的,因为它必须是动态的 始终保持电流 警报类型可以扩展 只考虑如何将其存储在数据库中,并生成和传输到模板。 Examples of alerts: User <a href="/accounts/64/profile/"> Vlad </ a> commented on your forum <a href="/forum/topic/5

主语

若干限制:

  • 警告应针对每个用户

  • 警报还可以包含链接和HTML表单(最简单的表单) 使用空操作=”)

  • 目录警报应该是动态的,因为它必须是动态的 始终保持电流
  • 警报类型可以扩展

只考虑如何将其存储在数据库中,并生成和传输到模板。

Examples of alerts:

User <a href="/accounts/64/profile/"> Vlad </ a> commented on your
forum <a href="/forum/topic/54/"> Topic </ a>.

User <a href="/accounts/64/profile/"> Vlad </ a> added to your account to your favorites.

User <a href="/accounts/64/profile/"> Vlad </ a> asks if you add to your favorites.
<form action="" method="POST">
<input type="submit" value="Ok">
<input type="submit" value="No">
</ form>
警报示例:
用户Vlad对您的
论坛主题。
用户Vlad已添加到您的帐户到您的收藏夹中。
用户Vlad询问您是否添加到收藏夹中。
任何人都可以解释如何将其存储在数据库中,并生成和传输到模板


很抱歉,我的英文版

我认为您需要再创建一个表,在其中保存有关接收警报的用户、发送警报的用户和模板名称的数据,并保存警报(因此您需要将其包含在主模板中)。此外,您还需要一个或多个布尔字段来标记此警报


所以,每次用户登录或更改页面时,您都会检查此表并显示警报。若有,您将显示警报块,并将标志设置为False。因此,我认为您需要更多的标志,因为一个标志将检查此警报的视图,另一个标志将检查用户答案(如最后一个表单)等等。

您可以使用或基于

我认为您应该使用django警报库根据django应用程序中的事件(信号)发送警报、通知和消息

安装警报

pip install django-alert
有关警报的更多信息,请尝试此链接

为了将其存储到数据库中,您可以创建单独的表/集合,并在那里生成模式,如用户接收、用户登录等