Сообщение Django не истекает

Мой код в представлении:

   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

5
задан ninja123 9 June 2010 в 13:09
поделиться

1 ответ

Сообщения удаляются, как только вы повторяете сообщения (которые должны быть доступны из RequestContext ).

Итак, первый шаг - убедиться, что вы показываете сообщения! Если вы хотите отложить отображение сообщений для определенной страницы, вы, возможно, захотите исследовать ввод вещей в сеанс, но, на мой взгляд, это становится немного беспорядочным. Я не могу придумать никаких веских причин, чтобы отложить сообщение для следующей загрузки страницы.

Если вы их показываете, а ваши сообщения остаются дольше, чем вы ожидаете, возможно, вы повторно добавляете их после того, как они отображаются. Попробуйте поставить отметки времени в свои сообщения, и вы увидите, когда они были написаны.

5
ответ дан 14 December 2019 в 19:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: