2012-02-08 7 views
0

저는 Python과 Django에있어서 매우 새롭습니다. 두 번째보기 기능으로 리디렉션하려고합니다.NoReverseMatch with Django에서 리디렉션

def index(request): 
    context = {} 
    visit_switch = request.GET.get('visit_switch') 
    if not visit_switch: 
     id_form = Enter_ID() 
    else: 
     id_form = Enter_ID(request.GET) 
     if id_form.is_valid(): 
      return redirect('display', action='R', id='test') 
    context['id_form'] = id_form 
    return render_to_response('index.html', {'context':context}) 

두 번째 :

def display(request, action, id): 
# ... 
    return render_to_response('index.html') 

나는 NoReverseMatch 오류를 받고 있어요

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'),) 

그리고 여기 내보기 기능이 있습니다 : 여기 내 URL을 구성입니다. 리디렉션 라인이 내 URL 중 하나와 일치하지 않는 이유를 알 수 없습니다. 당신이 제공 할 수있는 도움을 주시면 감사하겠습니다.

답변

1

이 정규 표현식 그룹 :

(?P<id>\w{8}) 

는 긴 무언가 8 문자와 일치합니다. 실제로 id='test'을 전달하는 경우 문제가됩니다.

관련 문제