我在登录页面上得到2个用户名和密码字段。我试图制作一个自定义的django身份验证登录页面。我页面上出现的第一个用户名和密码字段是django给出的默认登录页面,而第二对是我尝试使用引导程序创建的格式化的登录页面。这是我的文件:
这是我的login.html
div class="container">
<form method="POST">
{% csrf_token %}
<div class="form-group">
{{form.as_p}}
</div>
<button type="Submit" class="btn btn-primary"> Log In </button>
</form>
</div>
loginform.py
from django import forms
from django.contrib.auth.forms import AuthenticationForm
class LoginForm(AuthenticationForm):
Username = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))
Password = forms.CharField(widget=forms.PasswordInput(attrs={'class':'form-control'}))
urls.py
from django.urls import path
from . import views
from django.contrib.auth.views import login,logout
from .loginform import LoginForm
urlpatterns = [
path('', views.HomePageView, name='home'),
path('accounts/login', login, {'authentication_form' : LoginForm},name='login'),
path('accounts/logout',logout,name='logout')
]
答案 0 :(得分:2)
可能是因为您用大写首字母定义了Username
和Password
,而AuthenticationForm
中的字段是用小写首字母的username
和password
了>