Django消息不会过期

nin*_*123 5 python django session frameworks messages

我在视图中的代码:

   from django.contrib import messages
   messages.add_message(request, messages.INFO, 'Hello world.')
Run Code Online (Sandbox Code Playgroud)

如果他/她再次刷新,我不想第二次向用户显示此代码.我该怎么做呢?消息似乎没有任何类型的到期设置.这里有文档:

http://docs.djangoproject.com/en/1.2/ref/contrib/messages/#expiration-of-messages

Oli*_*Oli 5

一旦迭代消息(应该可以从中获取RequestContext),消息就会被清除.

所以第一步是确保你显示消息!如果你想在显示特定页面的消息时暂停,你可能想要调查到会话中的事情,但是我觉得它有些混乱.我想不出任何有理由延迟下一个页面加载的消息.

如果您正在显示这些消息并且消息的挂起时间超出预期,则可能是在显示消息后重新添加消息.尝试将时间戳放入您的邮件中,您将看到它们何时被写入.