Задать вопрос

Как обуздать Django messages?

Привет всем!
Имею давнюю проблему с выдачей в шаблоне django messages. Мне лично они нужны в одном случае, всего на одной странице. Поэтому во view я устанавливаю сообщение и редирект:
if not available_cars:
				carstoshow = None
				messages.error(request, 'Ваш диапазон дат занят для данного объекта.')
				return redirect('car_detail', pk=car_used_id)


Показываю сообщение в шаблоне стандартным способом:
{% if messages %}
<div class="alert alert-warning">
<div class="container text-center">
    {% for message in messages %}
    <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
    {% endfor %}
</div>
</div>
{% endif %}

Все работало отлично. Но попробовав несколько раз login/logout, на той странице мне выдается куча сообщений связаных с django-allauth аутентификацией(то же и в админке):
6f15480572a74ba0882ca412e77eedad.png6ab10c5c1e1445d69e2a02bc37184dc2.png

Пробовал устанавливать своё сообщение как messages.error, messages.info и тд. Чтобы отсеить ненужные в шаблоне:
{% if messages.тип_моих_сообщений %}
{% for message in messages.тип_моих_сообщений %}

ничего не выходит: либо вся куча , либо ничего.

Вопрос: как можно допустить только мои сообщения.

Спасибо, буду признателен любой помощи
  • Вопрос задан
  • 5064 просмотра
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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