URL捕获的参数Django说的参数不匹配

时间:2014-10-20 16:50:39

标签: python django

您好我试图解决一些非常简单的问题,但我只是想弄清楚什么是错的,所以我希望有人能以我的方式看到错误!

这是URLpattern:

url(r'^custserv/(\d{10})/(?P<page>\w+)/', views.analytics),

以下是观点:

@login_required(login_url='csrlogin/')
def analytics(request, number, page):
    print(request)
    context = RequestContext(request)
    ...

我给它以下链接:http://***.com/custserv/9495555555/main/

但是,在我甚至可以点击“print(request)”

之前会抛出异常
  

/ custserv / 9495555555 / main /的TypeError   analytics()只需3个参数(给定2个)   请求方法:GET   请求网址:http:// *** / custserv / 9495555555 / main /   Django版本:1.6.2   异常类型:TypeError   例外价值:
  analytics()只需3个参数(给定2个)   异常位置:/app/.heroku/python/lib/python2.7/site-packages/django/contrib/auth/decorators.py in _wrapped_view,第22行   Python可执行文件:/app/.heroku/python/bin/python   Python版本:2.7.8

我很确定所有这一切都是正确的......但是我必须要失踪。任何帮助将不胜感激!

PS:没有其他urlpattern访问“views.analytics”

1 个答案:

答案 0 :(得分:3)

这是因为您没有为第一个捕获组命名。尝试将其更改为:

url(r'^custserv/(?P<number>\d{10})/(?P<page>\w+)/', views.analytics),