from django.contrib import messages from django.contrib.auth import views as auth_views from django.urls import reverse from .forms import EmailOrUsernameAuthenticationForm class CustomLoginView(auth_views.LoginView): template_name = 'registration/login.html' authentication_form = EmailOrUsernameAuthenticationForm print("CustomLoginView") def get_success_url(self): next_url = self.request.POST.get('next') print("CustomLoginView", "next_url", next_url, self.request.GET) if next_url: return next_url else: return reverse('index') def get(self, request, *args, **kwargs): messages.get_messages(request).used = True return super().get(request, *args, **kwargs)