Ошибка Django remember me не вернула объект HttpResponse
Я создаю файл forms.py следующим образом.
class LoginForm(forms.Form):
username = forms.CharField(max_length=100,required=True)
password = forms.CharField(max_length=32,required=True,widget=forms.PasswordInput)
remember = forms.BooleanField(label="Remember me")
В файле views.py я создаю функцию loginForm следующим образом.
def loginForm(request):
if request.method == 'POST':
form=LoginForm(request.POST)
if form.is_valid():
username = form.cleaned_data.get('username')
password = form.cleaned_data.get('password')
remember = form.cleaned_data.get('remember')
user=auth.authenticate(username=username,password=password)
if user is not None:
if remember == "on":
request.session.set_expiry(1209600)
auth.login(request, user)
return redirect('/main')
else:
message = "User not found"
messages.info(request, message)
form = LoginForm()
return render(request,'login.html',{'form':form})
else:
form = LoginForm()
return render(request,'login.html',{'form':form})
В файле login.html я создаю форму следующим образом.
<form action="loginForm" method="post">
<h2>Login</h2>
<p>
<div class="mb-3">
{{form|crispy}}
{% csrf_token %}
</div>
<button type="submit" class="btn btn-primary">OK</button>
</p>
</form>
Если я не ставлю галочку Запомнить меня, то появляется это сообщение. Это не кнопка "Запомнить меня".
Please check this box if you want to proceed
когда я вхожу в систему, она показывает ошибку.
ValueError at /loginForm
The view device.views.loginForm didn't return an HttpResponse object. It returned None instead.
Если я удалю эту строку, то ошибки не будет.
if remember == "on":
request.session.set_expiry(1209600)
Как создать форму входа в систему с функцией "запомнить меня"?