【发布时间】:2015-07-27 06:44:59
【问题描述】:
在 SO 上有很多类似的问题,我经历了大部分,但仍然无法解决我的问题。
我收到以下错误:
使用参数“()”和关键字参数反转“category_view” '{'pk': '动态编程'}' 未找到。尝试了 0 种模式:[] /articles/处的 NoReverseMatch
这是我在 urls.py 文件中的设置:
url(r'^category/(?P<pk>[\w-]+)/$', views.CategoryDetailView.as_view(), name='category_view')
而且,这是我对模型中 get_absolute_url() 的定义;
def get_absolute_url(self):
return reverse('category_view', kwargs={'pk': self.slug})
我收到此错误的调用者来自 index.html:
<li><a href="{{ category.get_absolute_url }}">{{ category.name }}</a></li>
我确信我遗漏了一些非常明显的东西,但在过去的几个小时内无法弄清楚。 :(
来自项目 urls.py 的内容:
url(r'^articles/$', include('blog.urls', namespace="blog")),
url(r'^admin/', include(admin.site.urls)),
【问题讨论】:
-
你在项目 urls.py 中包含了 urls.py 吗?
-
是的,它包含在项目的 urls.py 中。用内容更新了我的答案。