0

我的网址:

url(r'^(?P<task_id>\d+)/note/$', login_required(NoteView.as_view()), name='note'),

成功保存笔记后,我想使用 task_id 重定向到笔记 url,因此我正在使用reverse函数:

return HttpResponseRedirect(reverse('website.views.note', args=(task_id,)))

我的网址如下所示:

http://localhost:8000/1/note/

我认为反向仅适用http://localhost:8000/note/1/http://localhost:8000/1/note/. 我怎样才能让它工作?

4

3 回答 3

0

尝试将关键字 args 传递为

return HttpResponseRedirect(reverse('website.views.note', kwargs={'task_id':task_id,}))
于 2013-10-21T06:24:25.227 回答
0

写 :

return HttpResponseRedirect(reverse('note', kwargs={'task_id':task_id,}))

URL 名称应该是唯一的。在这里,“note”应该是唯一的。只需在 HttpResponseRedirect 中传递“note”。

于 2013-10-21T11:00:02.980 回答
0

您已为 URL 指定了特定名称 - 'note'。这意味着您不能将其反转为'website.views.note',而只能反转为'note'

reverse('note', kwargs={'task_id':task_id})
于 2013-10-21T08:39:05.617 回答