Реверс для '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>
Вернуться на верх