1
我试图让自己的自定义登录页面来测试我的django技能,但它永远不会工作。我的观点:我的自定义django登录视图将不起作用
def login_view(request):
if request.method == "POST":
form = LoginForm(request.POST)
if form.is_valid():
email = form.cleaned_data.get('email')
password = form.cleaned_data.get('password')
user = authenticate(email=email, password=password)
if user:
login(request, user)
redirect('/account/')
else:
print(str(password)+" "+str(email))
else:
form = LoginForm()
return render(request, 'users/login.html',{'form': form})
我的形式
class LoginForm(forms.Form):
email = forms.CharField(
widget=forms.TextInput(attrs={'class': 'registerforms', 'placeholder': 'Email'}),
label='',
)
password = forms.CharField(
widget=forms.PasswordInput(attrs={'class': 'registerforms', 'placeholder': 'Password'}),
label='',
)
我的网址
url(r'^login/$', views.login_view, name='login_view'),
我的模板
<form action="" method="post" role="form">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Login</button>
</form>
你可以发布堆栈跟踪,如果有的话? 您确定每次尝试登录时表单都有效吗? – zaidfazil