Django 反向 url 失败

Django reverse url failing

我有一个url

url(r"^app/get/(?P<param>[1-9]+)/$", AppView.as_view(), name="app_view")

而我有一个反向声明如下

["<a href='{0}'>App</a>".format(reverse("app_view", kwargs={"param": self.id}))]

这里self是模型对象。现在,某些模型对象的反向匹配失败了,但对某些模型对象有效(令人惊讶)。我正在使用 django1.3

您的正则表达式缺少数字 0

?P<param>[1-9]+

应该是

?P<param>[0-9]+

?P<param>\d+