Django';s LoginView没有';不接受自定义身份验证表单
我有一个类Django';s LoginView没有';不接受自定义身份验证表单,django,django-forms,django-authentication,Django,Django Forms,Django Authentication,我有一个类LoginForm,它是Django的AuthenticationForm的子类。在urls.py中,有以下行用于路由到auth_views.LoginView: from django.contrib.auth import views as auth_views from my_app.forms import LoginForm url(r'^login/', auth_views.LoginView.as_view(authentication_form=LoginForm)
LoginForm
,它是Django的AuthenticationForm
的子类。在urls.py
中,有以下行用于路由到auth_views.LoginView
:
from django.contrib.auth import views as auth_views
from my_app.forms import LoginForm
url(r'^login/', auth_views.LoginView.as_view(authentication_form=LoginForm), name='login'),
如您所见,我一直试图使用Django文档中提到的authentication\u form
关键字参数,用我的LoginForm
替换默认的AuthenticationForm
,但LoginView
仍将显示默认的AuthenticationForm
我遗漏了什么?使用正确的LoginView属性名称
表单\u类
而不是身份验证\u表单
:LoginView.as\u视图(表单\u类=LoginForm)
。作为一个旁白,您可能想在regexr'^login/$
中添加一美元,使其匹配/login/
,但不匹配/login/somethingelse/
。请显示您的url模式的其余部分--可能/login/
首先匹配的是不同的url模式。哦,天哪,就是这样!非常感谢你。Hadurl(r'^',include('django.contrib.auth.url'))
潜伏在“覆盖”url模式之前。是时候结束了,我想。。。