Django:找不到反向

时间:2014-07-26 11:16:09

标签: python django

请原谅我的无知,但我正在尝试重定向到登录页面,显示发生了一些错误,但不知道为什么会出现这个django错误:

NoReverseMatch at /dologin
Reverse for 'show_login' with arguments '()' and keyword arguments '{'error': 'Login Failed'}' not found. 0 pattern(s) tried: []

调用此行时:

return redirect('show_login', error="Login Failed")

我甚至不明白相反的是什么。我只想发送错误以显示登录然后抓住它:

def show_login(request, error=False):
    return render(request, 'main/login.html', {"error": error})

dologin是从urls.py:

映射的
...
url(r'^dologin', 'main.views.login', name='dologin'),
...

编辑:可能与此有关: 我第一次:

url(r'^login', 'main.views.show_login', name='login'),

但更改为

url(r'^login', 'main.views.show_login', name='show_login'),

错误是:

everse for 'show_login' with arguments '()' and keyword arguments '{'error': 'Login Failed'}' not found. 1 pattern(s) tried: ['login']

1 个答案:

答案 0 :(得分:0)

您的show_login视图不带任何参数,但您尝试传递error参数。我不清楚你想要做什么,但是如果你把这个论点拿出来它就会有用。