我有一个基于类的视图,在成功发布表单时调用info()。在阅读the messaging framework document并注明信息通知后,我确定其中的“并非所有临时信息都可以存储”的罪魁祸首是'错误。
我无法弄清楚在邮件标题中导致错误的信息调用之后会发生什么。
答案 0 :(得分:1)
结果显示存储在客户端cookie中的消息数量已超出。当服务器尝试将其他cookie打包到客户端的cookie中时,它失败并引发“并非所有临时消息都可以存储”值错误。
我通过添加
确保消息可以在浏览器中显示来修复此问题{%block messages%}
到网站的基本模板。
答案 1 :(得分:0)
所以这个问题困扰了我一段时间。因此,如果您希望将消息显示在浏览器上,则在开发,调试或需要顺序消息日志时,可以更新django settings.py文件
将MESSAGE_STORAGE变量更改为:
MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
这样,它将击中CookieStorage,然后回退到基本存储。
其他选择可以是将其存储在会话中
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'