2013-09-30 2 views
0

무엇 아래의 URL conf의 잘못 :장고 URL 컨퍼런스는

def outgoing_messages(request,entry): 
    user = User.objects.get(pk=request.session['user_id']) 

I : 여기

return redirect('outgoing-recommendations', kwargs={'entry':'outgoing'}) 

뷰 기능입니다 : 여기

url(
          r'^outgoing-recommendations(?P<entry>\w+)/$', 
          login_required(outgoing_messages), 
          name='outgoing-recommendations', 
         ), 

하면 호출입니다 아래 오류 발생 :

역방향 인수 '()'및 키워드 인수 '{'kwargs ': {'입력 ':'발신 '}}'이 (가)없는 '발신 권고'에 대해

답변

1

URL은

url(r'^outgoing-recommendations/(?P<entry>\w+)/$',login_required(outgoing_messages), name='outgoing-recommendations'), 

그래서 당신이 퇴출 권고에 /를 잊고 다음과 같아야합니다. 무엇 일어나는 것은 당신이 kwargs로 중첩 된 것으로 kwargs keyworded 인수에 보내려고하고 있다는 있기 때문에

또한 당신이 당신의 redirect 등이

return redirect('outgoing-recommendations', entry='outgoing') 

를 호출하고 kwargs={} 부분을 떠나야한다.

는하지만 내 생각은 당신이 실제로 원하는 것은이

return redirect(reverse('outgoing-recommendations', kwargs={'entry':'outgoing'})) 
입니다