Django中带有重定向的NoReverseMatch
我对Python和Django非常陌生。我正在尝试重定向到第二个视图函数。以下是我的url配置:Django中带有重定向的NoReverseMatch,django,Django,我对Python和Django非常陌生。我正在尝试重定向到第二个视图函数。以下是我的url配置: urlpatterns = patterns('dept.pv.verif.views', (r'^apps/dept/pv/verif/$', 'index', {}, 'index'), (r'^apps/dept/pv/verif/display$', 'display', {}, 'display'), (r'^apps/dept/pv/verif/display/(
urlpatterns = patterns('dept.pv.verif.views',
(r'^apps/dept/pv/verif/$', 'index', {}, 'index'),
(r'^apps/dept/pv/verif/display$', 'display', {}, 'display'),
(r'^apps/dept/pv/verif/display/(?P<action>\w{1})/(?P<id>\w{8})/$', 'display', {}, 'display'),
url(r'^apps/dept/pv/verif/display/(?P<action>\w{1})/(?P<id>\w{8})/$', 'display', name='display'),)
第二点:
def display(request, action, id):
# ...
return render_to_response('index.html')
我收到一个NoReverseMatch错误。我不明白为什么重定向行与我的一个URL不匹配。如果您能提供任何帮助,我将不胜感激。此正则表达式组:
(?P<id>\w{8})
(?P\w{8})
将只匹配8个字符的长度。如果您实际上通过了id='test'
,那将是您的问题
(?P<id>\w{8})