Django消息不会过期

时间:2010-06-09 13:09:02

标签: python django frameworks session messages

我在视图中的代码:

   from django.contrib import messages
   messages.add_message(request, messages.INFO, 'Hello world.')

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

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

1 个答案:

答案 0 :(得分:5)

邮件一旦迭代就会被清除(应该可以从RequestContext获得)。

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

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