繁体   English   中英

您需要在url.py中使用哪种正则表达式模式来匹配python / django中的对象的字符串“ title”

[英]What regular expression pattern in the url.py do you need to match string 'title' of an object in python/django

我很难匹配网址格式

我有

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

但它只是返回

没有页面匹配给定查询。

您已经很接近了,但是您需要在标题参数声明后加上一个正则表达式来描述它。 例如,如果您希望网址仅包含一个或多个小写字母,请执行此操作...

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

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

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

允许出现一个或多个小写字母az,大写字母AZ, _和一个空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM