0

下面的 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'])

我收到以下错误:

未找到带有参数 '()' 和关键字参数 '{'kwargs': {'entry': 'outgoing'}}' 的 'outgoing-recommendations' 的反向。

4

1 回答 1

1

URL 应如下所示

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

所以你忘记了你/的传出建议。

你也应该redirect这样称呼你

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

并离开这kwargs={}部分,因为正在发生的事情是你试图kwargs用它的嵌套 kwargs 发送关键字参数。

但我认为你真正想要的是这个

return redirect(reverse('outgoing-recommendations', kwargs={'entry':'outgoing'}))
于 2013-09-30T04:42:00.410 回答