Django 1.4带有参数的URL上的另一个反向NoReverseMatch错误

时间:2012-06-02 14:20:38

标签: django django-1.4

这是另一个反向错误。

网址按预期工作。我已经绘制出基本功能,可以点击网站没有任何问题。只有当我尝试反转URL时才会抛出错误。如果我注释掉反向调用,一切都按预期工作,否则我会收到错误。

  

反向'app_view_list',参数'()'和关键字参数'{'id':'idvalue','title':'titlevalue'}'找不到。

     

NoReverseMatch

我正在使用dev服务器开发Django 1.4。

这是代码

urls.py

urlpatterns = patterns('',
    url(r'^list/$', 'app.views.browse_list', name='app_browse_lists'),
    url(r'^list/(?P<id>[0-9]*)/(?P<title>[0-9a-zA-Z-]*)/$', 'app.views.list', name='app_view_list'),
)

我定位的功能

views.py

def list(request, id, title):
    print reverse ('app_view_list', kwargs={'id': 'idvalue', 'title': 'titlevalue'})
    ...

1 个答案:

答案 0 :(得分:2)

你实际上是在通过idvalue吗?这是不匹配的,因为id组期待一个数字。

无论如何,你的正则表达式写得更好:

r'^list/(?P<id>\d+)/(?P<title>[\d\s]+/$