0

这是另一个反向错误。

URL 按预期工作。我已经制定了基本功能,可以毫无问题地在网站上单击。只有当我尝试反转 URL 时才会引发错误。如果我注释掉对反向的调用,一切都会按预期工作,否则会出错。

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

无反向匹配

我正在使用开发服务器在 Django 1.4 上进行开发。

这是代码

网址.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'),
)

我的目标功能

视图.py

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

1 回答 1

2

你真的通过了idvalue吗?这不匹配,因为该id组期待一个数字。

无论如何,您的正则表达式会更好地编写:

r'^list/(?P<id>\d+)/(?P<title>[\d\s]+/$
于 2012-06-02T14:51:11.053 回答