Один из классов в моем 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/ я получаю следующее сообщение об ошибке:
In template /home/dennis/PycharmProjects/eshop/templates/catalog/index.html, error at line 7
Reverse for 'index' with arguments '()' and keyword arguments '{'slug': u'first-one'}' not found. 1 pattern(s) tried: ['$']
Строка 7 является этот бит: <a href="{{ cardset.get_absolute_url }}">
Не могли бы вы, пожалуйста, советовать мне о том, что идет не так и почему?
не работает. зачем мне это делать? – Dennis
Вы должны вызвать подробный просмотр карт, а не индексный вид. show_cardset - это адресное имя для просмотра карт. –
в 'kwargs' переименовать' slug' в 'cardet_slug' –