LoginrequiredMixin
from django.contrib.auth.mixins import LoginRequiredMixin
LOGIN_URL = 'your_url'
Virgin Programmer
from django.contrib.auth.mixins import LoginRequiredMixin
LOGIN_URL = 'your_url'
def login_view(request):
if request.method == 'GET':
cache.set('next', request.GET.get('next', None))
if request.method == 'POST':
# do your checks here
login(request, user)
next_url = cache.get('next')
if next_url:
cache.delete('next')
return HttpResponseRedirect(next_url)
return render(request, 'account/login.html')
#loginView
from django.contrib.auth.views import LoginView
class AdminLogin(LoginView):
template_name = 'LoginView_form.html'
from django.contrib.auth.mixins import LoginRequiredMixin
class MyView(LoginRequiredMixin, View):
login_url = '/login/'
redirect_field_name = 'redirect_to'
class Login(LoginView):
template_name = "registration/login.html"
def get_context_data(self, **kwargs):
context = super(Login,self).get_context_data(**kwargs)
page_title = 'Login'
context.update({
"page_title":page_title
})
return context