请原谅我的无知,但我正在尝试重定向到登录页面,显示发生了一些错误,但不知道为什么会出现这个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']
答案 0 :(得分:0)
您的show_login
视图不带任何参数,但您尝试传递error
参数。我不清楚你想要做什么,但是如果你把这个论点拿出来它就会有用。