【发布时间】:2015-11-10 12:18:23
【问题描述】:
我的models.py 文件中的一个类有这个功能
def get_absolute_url(self):
return reverse('index', kwargs={'slug': self.slug})
views.py 函数如下:
def index(request):
cardSets = CardSet.objects.all()
return render(request, 'catalog/index.html', {'cardsets': cardSets})
还有来自index.html的一段代码:
{% for cardset in cardsets %}
<a href="{{ cardset.get_absolute_url }}">
...
我的urls.py 文件如下所示:
urlpatterns = [url(r'^$', views.index, name='index'),
url(r'^cardset/(?P<cardset_slug>[-\w]+)/$', views.show_cardset, name='show_cardset'),]
现在,当我尝试访问 http://127.0.0.1:8000/ 时,我收到以下错误:
在模板中 /home/dennis/PycharmProjects/eshop/templates/catalog/index.html,错误 在第 7 行
带有参数“()”和关键字参数的“索引”反向 '{'slug': u'first-one'}' 未找到。尝试了 1 种模式:['$']
第 7 行是这个位:<a href="{{ cardset.get_absolute_url }}">
能否请您告诉我出了什么问题以及为什么?
【问题讨论】:
标签: django django-models django-templates django-views