当前位置:  开发笔记 > 编程语言 > 正文

使用参数'()'和找不到关键字参数'{}来反向'login'.尝试过0种模式:[]

如何解决《使用参数'()'和找不到关键字参数'{}来反向'login'.尝试过0种模式:[]》经验,为你挑选了1个好方法。

我正在尝试使用django登录视图实现登录页面,这里是代码:

urls.py

urlpatterns = patterns(
    '',
    url(r'^login/$', 'django.contrib.auth.views.login'),
    url(r'^logout/$', 'django.contrib.auth.views.logout'),
)

和模板:

的login.html

{% extends 'base_cost_control.html' %}
{% block contentbase %}

{% if form.errors %}
    

Invalid user or password

{% endif %}
{% csrf_token %}


CONTROL DE COSTOS



{% endblock contentbase %}

所以,我知道django.contrib,auth.views.login生成视图,我只需要创建login.html模板,但我在login.html的第8行收到此错误:

Reverse for 'login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

我不知道还能做什么......



1> knbk..:

您尚未命名登录URL,因此您无法通过名称对其进行反转login.只需将名称添加到模式:

from django.contrib.auth import views as auth_views

urlpatterns = [
    url(r'^login/$', auth_views.login, name='login'),
    url(r'^logout/$', auth_views.logout, name='logout'),
]


除了更改`urlpatterns`之外,您还应该更改url标记以使用名称:`{%url'login'%}`.
推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有