这是另一个反向错误。
网址按预期工作。我已经绘制出基本功能,可以点击网站没有任何问题。只有当我尝试反转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'})
...
答案 0 :(得分:2)
你实际上是在通过idvalue
吗?这是不匹配的,因为id
组期待一个数字。
无论如何,你的正则表达式写得更好:
r'^list/(?P<id>\d+)/(?P<title>[\d\s]+/$