0

私のURL:

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,)))

私の URL は次のようになります。

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

逆は機能すると思いますhttp://localhost:8000/note/1/が、 では機能しませんhttp://localhost:8000/1/note/。どうすればそれを機能させることができますか?

4

3 に答える 3

0

キーワード引数を次のように渡してみてください

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

URL に特定の名前を付けました - 'note'。つまり、 として逆にすることはできず、 として'website.views.note'のみ逆にすることができます'note'

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

書く :

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

URL 名は一意である必要があります。ここで、「メモ」は一意である必要があります。HttpResponseRedirect で「メモ」を渡すだけです。

于 2013-10-21T11:00:02.980 に答える