Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SESSION_EXPIRE_AT_BROWSER_CLOSE = True
- from django import forms
- from django.contrib.auth.forms import AuthenticationForm
- class CustomAuthenticationForm(AuthenticationForm):
- username = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control','placeholder':'Username','required': True,'autofocus' : True}))
- password = forms.CharField(widget=forms.PasswordInput(attrs={'class':'form-control','placeholder':'Password','required': True}))
- remember_me = forms.BooleanField(required=False)
- from django.shortcuts import render
- # Create your views here.
- from django.urls import reverse_lazy
- from django.contrib.auth.views import LoginView
- from django.contrib.auth import login
- from .forms import CustomAuthenticationForm
- class Login(LoginView):
- authentication_form = CustomAuthenticationForm
- form_class = CustomAuthenticationForm
- template_name = 'login.html'
- def form_valid(self, form):
- remember_me = form.cleaned_data['remember_me']
- login(self.request, form.get_user())
- if remember_me:
- self.request.session.set_expiry(1209600)
- return super(LoginView, self).form_valid(form)
- from django.urls import path
- from . import views
- from .forms import CustomAuthenticationForm
- urlpatterns = [
- path('login/', views.Login.as_view(), name='login')
- ]
Add Comment
Please, Sign In to add comment