Как показать ошибки в шаблоне?

Работаю над простым проектом, используя Django, и только что закончил форму входа/регистрации. Я пытаюсь сделать так, чтобы отображались ошибки, когда пользователь делает что-то не так, как нужно (например, не подходит пароль). Я сделал форму входа/регистрации, используя эту библиотеку from django.contrib.auth import authenticate, login, logout, и она работает довольно хорошо

Как я могу показать ошибки в шаблоне?

Импортируйте сообщения в вашем views.py

from django.contrib import messages

и используйте его, как указано ниже

def signUp(request):
    # Code here
    if (condition):
        messages.error(request, "message")

Здесь ошибка - это тег сообщения, а второй аргумент функции messages.error - собственно сообщение.
Затем в вашем html-файле выполните этот цикл for, в котором вы хотели показать ошибку

  {% for message in messages %}
  <div class="alert alert-{{message.tags}} alert-dismissible fade show" role="alert">
    <strong>Message: </strong> {{message}}
    <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  </div>
  {% endfor %}

Имеется 5 тегов сообщений -

  • debug
  • info
  • warning
  • success
  • error
Вернуться на верх