Реверс для 'category_list' не найден. 'category_list' не является допустимой функцией представления или именем шаблона
Я хочу сделать страницы для категорий, но когда я добавил get_absolute_url, я получил проблему, что шаблон url не существует. Я сделал это с помощью функций, и ранее не работал с классами, такими как ListView. И это небольшая проблема для меня
views.py
model = Category
active_tab = 'category_list'
template_name = 'products/category_list.html'
def get_ordered_grade_info(self):
return []
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['grade_info'] = self.get_ordered_grade_info()
return context
models.py
name = models.CharField(_('Name'), max_length=200)
slug = models.SlugField(_('Slug'), unique=True)
PARAMS = Choices(
('following', 'following'),
('price_to', 'price_to'),
('price_from', 'price_from'),
)
def __str__(self):
return self.slug
def get_absolute_url(self):
return reverse('category_list', kwargs={'category_slug': self.pk})
urls.py
url(r'^$', views.CategoryListView.as_view(), name='category_list')
html
{% block content %}
<h2>Categories</h2>
<div class="list-group">
{% for category in category_list %}
<a href="{{ category.get_absolute_url }}" class="list-group-item">
<h4 class="list-group-item-heading">{{ category.name }}</h4>
</a>
{% endfor %}
</div>