您好我试图解决一些非常简单的问题,但我只是想弄清楚什么是错的,所以我希望有人能以我的方式看到错误!
这是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”
答案 0 :(得分:3)
这是因为您没有为第一个捕获组命名。尝试将其更改为:
url(r'^custserv/(?P<number>\d{10})/(?P<page>\w+)/', views.analytics),