История
Сегодня я работал над системой аутентификации с Джанго Поэтому я создал представление на основе функций, который обрабатывает регистрацию пользователей, после завершения регистрации имеет смысл перенаправить пользователей где-то еще входной страницы и уведомлять их с помощью 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.
{% endfor %} {% endif%}
Оригинал: “https://dev.to/nuh/django-loginview-and-flash-messages-4k9k”