【发布时间】:2012-01-19 18:04:58
【问题描述】:
我是 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
这是我的 urls.py 的简短版本
urlpatterns = patterns(
'x.views',
url(r'^$', 'page_index', {'error_message': 't'}, name='page_index'),
url(r'^add/$', 'add_page', name='add_page'),
)
当我尝试在没有关键字参数的情况下重定向到 page_index 时,一切正常,但是当我使用 kwag 时,我收到以下错误消息:
NoReverseMatch 在 /pages/add/
没有找到带有参数“()”和关键字参数“{'error_message': 'test'}' 的“page_index”。
我做错了什么?
【问题讨论】: