我目前正在使用django版本的django-messages框架1.10。
但是,由于消息存储在请求中,因此不是不同模块的“名称空间”,我担心这可能会导致一个模块创建的消息(例如消息传递框架“您的消息已经发送”)可能会流进另一个模块。
有没有办法“命名空间”这些消息,使我们没有这种意外的影响?
此外,文档还说,如果消息被迭代,消息就会过期,这是否意味着如果我忘记对它们进行迭代,它们就有可能在多个请求上建立起来?
发布于 2016-11-10 09:58:08
您不必反复遍历消息才能使它们过期。姜戈为你这么做。
当一个request获得一个message时,它将与下一个request迭代,如果模板允许,则显示它,并从request数据中删除。这意味着它只显示一次并被移除。
从要在message模块中显示的email模块获取message的唯一方法是在添加message的操作完成后(例如,在发送电子邮件之后)将用户重定向到account页面。您可以从您的views中完全控制这一点。
https://stackoverflow.com/questions/40521509
复制相似问题