我收到一个包含2个用户名和密码的双重登录表单

时间:2018-11-17 12:11:15

标签: django

我在登录页面上得到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')

]

1 个答案:

答案 0 :(得分:2)

可能是因为您用大写首字母定义了UsernamePassword,而AuthenticationForm中的字段是用小写首字母的usernamepassword