2013-09-30 26 views
0

有什麼不對下面的網址CONF:Django的URL的conf對於關鍵字參數

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

這裏是調用:

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

下面是這個視圖功能:

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

我得到以下錯誤:

Reverse (')'和'關鍵字參數'{'kwargs':{'entry':'outgoing'}}''的'outgoing-recommendations'找不到。

回答

1

的URL看起來應該是這樣

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

所以你傳出的建議忘記您/。你

也應該打電話給你redirect這樣

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

,並留下關閉kwargs={}一部分,因爲發生的事情是,你試圖在keyworded參數發送kwargs與它的嵌套kwargs。

但我認爲你真正想要的是這個

return redirect(reverse('outgoing-recommendations', kwargs={'entry':'outgoing'})) 
相關問題