Функция info
Функция info применяется для добавления информационных сообщений в систему сообщений Django.
Она принимает объект запроса, строку сообщения и необязательные параметры для настройки отображения.
Сообщения, добавленные с помощью этой функции, имеют уровень информационных и отображаются
пользователю после обработки запроса. Функция автоматически создаёт сообщение с тегом
информационного уровня, которое может быть отображено в шаблоне.
Синтаксис
from django.contrib import messages
messages.info(request, message, extra_tags='')
Параметры
Функция info принимает следующие параметры:
- ⁅b⁆request⁅/b⁆ - объект запроса, к которому будет привязано сообщение
- ⁅b⁆message⁅/b⁆ - текст информационного сообщения
- ⁅b⁆extra_tags⁅/b⁆ - необязательный параметр для добавления дополнительных CSS-классов
Пример
Давайте добавим информационное сообщение при успешном входе пользователя:
from django.contrib import messages
from django.shortcuts import redirect
def user_login(request):
# Логика авторизации
username = request.POST.get('username')
password = request.POST.get('password')
# Проверка учетных данных
if username == "admin" and password == "admin123":
messages.info(request, "Добро пожаловать в систему!")
return redirect('dashboard')
else:
return redirect('login')
Пример
Давайте добавим информационное сообщение с дополнительными CSS-классами:
from django.contrib import messages
from django.shortcuts import render
def profile_update(request):
if request.method == 'POST':
# Обновление профиля
user = request.user
user.email = request.POST.get('email')
user.save()
messages.info(request, "Профиль успешно обновлён!", extra_tags='alert alert-info')
return redirect('profile')
return render(request, 'profile.html')
Пример
Давайте отобразим информационные сообщения в шаблоне:
{% if messages %}
{% for message in messages %}
{% if message.tags == 'info' %}
<div class="alert alert-info">
{{ message }}
</div>
{% endif %}
{% endfor %}
{% endif %}
Смотрите также
-
функция
success,
которая добавляет сообщения об успешных операциях -
функция
error,
которая добавляет сообщения об ошибках -
функция
warning,
которая добавляет предупреждающие сообщения -
функция
get_messages,
которая получает все сообщения для текущего пользователя