Мой код в представлении:
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
Сообщения удаляются, как только вы повторяете сообщения (которые должны быть доступны из RequestContext
).
Итак, первый шаг - убедиться, что вы показываете сообщения! Если вы хотите отложить отображение сообщений для определенной страницы, вы, возможно, захотите исследовать ввод вещей в сеанс, но, на мой взгляд, это становится немного беспорядочным. Я не могу придумать никаких веских причин, чтобы отложить сообщение для следующей загрузки страницы.
Если вы их показываете, а ваши сообщения остаются дольше, чем вы ожидаете, возможно, вы повторно добавляете их после того, как они отображаются. Попробуйте поставить отметки времени в свои сообщения, и вы увидите, когда они были написаны.