Функция info

Функция info применяется для добавления информационных сообщений в систему сообщений Django. Она принимает объект запроса, строку сообщения и необязательные параметры для настройки отображения. Сообщения, добавленные с помощью этой функции, имеют уровень информационных и отображаются пользователю после обработки запроса. Функция автоматически создаёт сообщение с тегом информационного уровня, которое может быть отображено в шаблоне.

Синтаксис

pythonfrom django.contrib import messages

messages.info(request, message, extra_tags='')

Параметры

Функция info принимает следующие параметры:

Пример

Давайте добавим информационное сообщение при успешном входе пользователя:

pythonfrom 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-классами:

pythonfrom 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')

Пример

Давайте отобразим информационные сообщения в шаблоне:

ninja{% 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,
    которая получает все сообщения для текущего пользователя