Python 与Django Auth视图没有反向匹配
我按照Django文档中的示例创建了一个自定义用户模型,现在我尝试使用Django auth视图,但我在/accounts/login/Python 与Django Auth视图没有反向匹配,python,django,Python,Django,我按照Django文档中的示例创建了一个自定义用户模型,现在我尝试使用Django auth视图,但我在/accounts/login/ Reverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 这是url配置: from django.contrib.auth import views as aut
Reverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
这是url配置:
from django.contrib.auth import views as auth_views
urlpatterns = [
url(r'^accounts/login/$', auth_views.login, {'template_name': 'login.html',
'authentication_form': LoginForm}),
url(r'^logout/$', auth_views.logout, {'next_page': '/accounts/login'}),
url(r'^$', home, name="home"),
]
我的模板中有一行:
<form method="post" action="{% url 'django.contrib.auth.views.login' %}">
这是不正确的。我们将url的名称放在这里,而不是视图的位置
请看。您需要提供一个登录名,就像在家一样,然后使用它
正确的方法是:
url.py->
url(r'^accounts/login/$', auth_views.login, {'template_name': 'login.html','authentication_form': LoginForm}, name="login") ,
模板->
<form method="post" action="{% url 'login' %}">
谢谢。我已经做了建议的更改,但在模板渲染过程中仍然会出现相同的错误。请添加回溯和任何其他相关信息。异常类型:NoReverseMatch at/accounts/login/Exception Value:Reverse for'login'未找到参数'()'和关键字参数'{}'。0个模式已尝试:[]”您在此处共享的URL文件,当它添加到主URL文件时,您是否碰巧为其提供了命名空间?如果是这样,那么您需要使用“namespace:name”格式。请参考文档,或分享更多代码。非常感谢。这就是问题所在。它是命名的。我真的很感谢你的帮助
<form method="post" action="{% url 'login' %}">