redirect()和NoReverseMatch

时间:2011-11-20 14:46:00

标签: python django

我正在尝试将正确的重定向写入其他视图,但现在我不知道

这是我的最后一次尝试:

txt2png / urls.py

urlpatterns = patterns('txt2png.views',
# ...
    url(r'^list/(?P<what>\w)/', 'list', name='list-notes'),
    url(r'^search/', 'search', name='search-notes'),
)

txt2png / views.py

def list(request, what):
# ...
def search(request):
#...
    return redirect(list, 'search')

1 个答案:

答案 0 :(得分:1)

你试过.../list/anything/吗? 它是404,因为你的url配置。 (?P<what>\w)仅表示一个字符,因此.../list/a/将有效。

替换你的网址配置中的那一行:

url(r'^list/(?P<what>\w+)/', list, name='list-notes'),

(添加到正则表达式的+符号)