Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django';s LoginView没有';不接受自定义身份验证表单_Django_Django Forms_Django Authentication - Fatal编程技术网

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)
。作为一个旁白,您可能想在regex
r'^login/$
中添加一美元,使其匹配
/login/
,但不匹配
/login/somethingelse/
。请显示您的url模式的其余部分--可能
/login/
首先匹配的是不同的url模式。哦,天哪,就是这样!非常感谢你。Had
url(r'^',include('django.contrib.auth.url'))
潜伏在“覆盖”url模式之前。是时候结束了,我想。。。