如何在django中调试“并非所有临时消息都可以存储”值错误?

时间:2014-04-04 00:17:39

标签: python django

我有一个基于类的视图,在成功发布表单时调用info()。在阅读the messaging framework document并注明信息通知后,我确定其中的“并非所有临时信息都可以存储”的罪魁祸首是'错误。

我无法弄清楚在邮件标题中导致错误的信息调用之后会发生什么。

2 个答案:

答案 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'