在 Django 项目中,我在模板中有一个空间来显示来自 Django 消息框架的消息。我想使用该框架来显示一些消息,这些消息不是由某些视图中的用户操作触发而是由应用程序设置的。理想情况下,我的应用程序将决定何时最好发送消息,但最初它将是随机的。一个澄清一点的例子;我不想发送与“您已成功更新您的个人资料”之类的操作相关的典型消息。相反,我想不时推荐一些内容,例如“您可能对垃圾邮件感兴趣”。内容(在这种情况下为“垃圾邮件”)由数据库中的某些对象提供,这些对象已被另一个应用程序收集。
我想知道如何在典型视图之外设置消息。我正在考虑实现一个中间件,如果这个特定用户被标记为接收任何请求,它将在每个请求上调用并在 process-request() 类中设置消息。
这是一个好主意吗?