当我try 使用无效用户登录时,我收到此错误,我希望被重定向到登录页面.
它突出显示了muy views.py上的user.save()
views.py个
def user_login(request):
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
user = authenticate(request, **form.cleaned_data)
user.save()
if user:
login(request, user)
return redirect('home')
else:
return redirect(reverse('login'))
else:
form = LoginForm()
return render(request, 'accountApp/login.html', {'form': form})
forms.py个
from django import forms
from django.contrib.auth.forms import UserCreationForm
class LoginForm(forms.Form):
username = forms.CharField(max_length=100)
password = forms.CharField(widget=forms.PasswordInput)
login.html个
{% block content %}
<form method="post">
{% csrf_token %}
<h1>Login</h1>
<fieldset class="form-group" style="width: 250px;">
{{ form|crispy }}
</fieldset>
<button type="submit">Log In</button>
</form>
{% endblock %}