0

我知道我在这里做了一些愚蠢的事情,但我似乎找不到它(一定是愚蠢的)。

在 urls.py 我有:

urlpatterns=patterns(...
    ...
    url(r'(?P<cat>[-\w]*)/(?P<slug>[-\w]+)/$', PlantDetailView.as_view(), name='detail-view'),
    ....
    )

在模板中我有:

{%  url 'detail-view' cat=category_slug slug=plant.slug %}

但我收到以下 NoReverseMatch 错误:

Reverse for 'detail-view' with arguments '()' and keyword arguments '{u'slug': u'foo', u'cat': u'bar'}' not found.

我试过使用*argsand **kwargs,但没有运气。

感谢您的帮助!

4

1 回答 1

0

抱歉,这是一个命名空间问题。

由于“植物”网址包含在主 urls.py 中,因此解决方案是:

{%  url 'plants:detail_view' cat=category_slug slug=plant.slug %}

我敢肯定,如果我说 url 文件是,plants/urls.py但我忽略了那个重要的细节,Samuele Mattiuzzo 会抓住它。

还是要谢谢你的帮助。

于 2013-08-20T17:12:40.843 回答