0

我很难匹配 url 模式

我有

url(r'^(?P<title>)', 'pages.views.PageNameRequest')

def PageNameRequest(request, title):
    p = get_object_or_404(Page, title=title)
    return render_to_response('page.html', {'page': p})

但它只是返回

没有页面匹配给定的查询。

4

1 回答 1

4

你很接近,但你需要用正则表达式来跟进你的标题参数声明来描述它。例如,如果您希望 url 仅包含一个或多个小写字母,请执行以下操作...

url(r'^(?P<title>[a-z]+)', 'pages.views.PageNameRequest')

但你可能正在寻找更像...

url(r'^(?P<title>[a-zA-Z_ ]+)', 'pages.views.PageNameRequest')

这将允许小写 az、大写 AZ_和一个空格出现一次或多次。

于 2012-08-17T17:06:26.607 回答