Как показать ошибки в шаблоне?
Работаю над простым проектом, используя 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