2016-07-23 5 views
0


나는 DJango를 처음 사용합니다. 다른 뷰에서 뷰를 리디렉션하는 동안 'NoReverseMatch at/new_application/check_login /'오류가 발생합니다.
다른 파일은 아래에 나열되어 있습니다./new_application/check_login에서 NoReverseMatch/

메인 는 urls.py

from django.conf.urls import url, include 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^new_application/', include('new_application.urls')), 
] 

views.py

from django.shortcuts import render, render_to_response 
from django.http import HttpResponseRedirect 
from django.core.urlresolvers import reverse 
from .models import Login 

... 

def check_login(request): 
    ... 
    return HttpResponseRedirect(reverse('new_application:loggedin',args=(user,))) 


def loggedin(request, user): 
    return render(request, 'new_application/loggedin.html',{'full_name': user.first_name +" "+ user.last_name}) 

출원 urls.py 여기

from django.conf.urls import url 
from . import views 

app_name = 'new_application' 
urlpatterns = [ 
    url(r'^$', views.login, name='login'), 
    url(r'^check_login/$', views.check_login, name='check_login'), 
    url(r'^loggedin/$', views.loggedin, name='loggedin'), 
    url(r'^invalid_login/$', views.invalid_login, name='invalid_login'), 
    url(r'^logout/$', views.logout, name='logout'), 
] 

오류이며 이미지 : error image

이 오류를 해결하기위한 해결책을 알려주십시오. 감사합니다.

답변

0

정규식 패턴이 지정된 URL에 대해 일치해야합니다 ...

url(r'^loggedin/(?P<user>\w+)/$', views.loggedin, name='loggedin'), 
0

역은 urls.py

return HttpResponseRedirect(reverse('loggedin',args=(user,))) 
에서 URL 이름 중 하나와 일치해야합니다