Рубрики
Без рубрики

Django BoginView и Flash-сообщения

История сегодня я работал над системой аутентификации с Django, поэтому я создал удовольствие … Теги с Django, HTML, CSS, Python.

История

Сегодня я работал над системой аутентификации с Джанго Поэтому я создал представление на основе функций, который обрабатывает регистрацию пользователей, после завершения регистрации имеет смысл перенаправить пользователей где-то еще входной страницы и уведомлять их с помощью Flash Message (оповещение на интерфейсе), чтобы сказать им, что происходит. Это было легко достигнуто путем объединения Django Флэш-сообщения и оповещения о загрузке , но когда я хотел использовать тот же подход к детали входа в систему, я боролся, потому что для входа в пользователях я использовал предварительно построенный класс Django Loginview Отказ

Решение

Хитрость было использовать свой собственный Войти View это расширяет django по умолчанию Loginview а также использует Django Сообщения Mixins :

views.py

from django.contrib.messages.views import SuccessMessageMixin
from django.contrib.auth.views import LoginView
class MyLoginView(SuccessMessageMixin ,LoginView):
    template_name = 'users/login.html'
    success_url = 'blog-home'
    success_message = 'Welcome to your profile'

На шаблоне лучше всего отображать сообщения на базовом шаблоне, поэтому мы уверены, что они будут замечены, где когда-либо сейчас пользователь.

Шаблоны.html.

{{ message }}
{% endfor %} {% endif%}

Оригинал: “https://dev.to/nuh/django-loginview-and-flash-messages-4k9k”