РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
380 of 818 menu

Функция 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,
    которая получает все сообщения для текущего пользователя
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить