我是python和django的新手,我对重定向功能有疑问.
这是我的views.py文件的简化版本.
def page_index(request, error_message=''):
print error_message
def add_page(request):
return redirect('page_index') # this work fine
return redirect('page_index', error_message='test') # this does not work
Run Code Online (Sandbox Code Playgroud)
这是我的urls.py的简短版本
urlpatterns = patterns(
'x.views',
url(r'^$', 'page_index', {'error_message': 't'}, name='page_index'),
url(r'^add/$', 'add_page', name='add_page'),
)
Run Code Online (Sandbox Code Playgroud)
当我尝试重定向到page_index没有关键字参数一切正常,但当我使用kwag时,我收到以下错误消息:
NoReverseMatch at/pages/add /
使用参数'()'和关键字参数'{'error_message':'test'}'找不到'page_index'.
我究竟做错了什么?