【问题标题】:Django 1.4 yet another reverse NoReverseMatch error on a URL with parametersDjango 1.4 带有参数的 URL 上的另一个反向 NoReverseMatch 错误
【发布时间】:2012-06-07 10:43:55
【问题描述】:

这是另一个反向错误。

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

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

无反向匹配

我正在使用开发服务器在 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'})
    ...

【问题讨论】:

    标签: django django-1.4


    【解决方案1】:

    你真的在传递idvalue吗?这不匹配,因为id 组需要一个数字。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-15
      • 2014-01-20
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      相关资源
      最近更新 更多