Пожалуйста, , а не используйте для этого переменные сеанса.Переменные сеанса должны использоваться, как следует из названия, для переменных, которые обычно имеют динамический диапазон, который совпадает с сеансом.Выполнение этого самостоятельно также приведет к большому количеству кодирования, особым крайним случаям и, вероятно, будет подвержено ошибкам.
У Django есть инструменты для показа сообщений пользователю: сообщенийрамки [Джанго-док] .В документации указано, как вы можете настроить эту платформу, хотя по умолчанию она уже установлена (поэтому, если вы ее не удалили, вам не нужно ничего делать).
По вашему мнению, вы можетезатем добавьте сообщения, например:
from django.contrib import <b>messages</b>
def demo(request):
if data:
<b>messages.success</b>(request, 'Operation successful')
else:
<b>messages.error</b>(request, 'Operation failed!')
return render(request, 'some_template.html', {})
В своем шаблоне вы можете затем отобразить сообщения, как указано в документации [Django-doc] :
{% if <b>messages</b> %}
<ul class="messages">
{% for message in <b>messages</b> %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
Например, вы можете включить это в ваш base.html
(и, следовательно, расширить все другие страницы из этого супер-шаблона), чтобы вы отображали сообщения на всех страницах.
Django автоматически очиститсообщения, как только они оказываются.Поэтому нет необходимости вести бухгалтерский учет самостоятельно.