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

时间:2011-08-08 12:37:48

标签: django notifications

SUBJ

有几个限制:

  • 警告应该针对每个用户。

  • 警报还可以包含链接和HTML表单(最简单的形式    with empty action =“”)。

  • 目录警报应该是动态的,因为它必须是动态的    在任何时候都是当前​​的。
  • 警报类型可以是可扩展的。

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

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>

任何人都可以解释如何将其存储在数据库中,并生成并传输到模板?

对不起我的英文

3 个答案:

答案 0 :(得分:1)

您可以使用或构建Django Messages Framework

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

安装警报

pip install django-alert

有关提醒的更多信息,您可以尝试此链接DJANGO-ALERTS

要将其存储到数据库中,您可以创建单独的表/集合,在那里您可以生成用户已收集,用户登录等模式。