Как извлечь текст URL в представлениях Django, основанных на классах?

Я создаю блог, чтобы, надеюсь, пополнить свое портфолио и рассказывать о своих проектах. Все шло хорошо, пока я не наткнулся на необходимость использования представлений на основе классов и извлечения информации URL для создания страниц категорий. Вот мой класс:

class CategoryPage(ListView):
    model = Post
    template_name = 'categories.html'
    ordering = ['-post_date']

    def get_context_data(self, *args, **kwargs):
        cats = self.kwargs['category']
        category_posts = Post.objects.filter(category=cats)
        context = super(CategoryPage, self).get_context_data(*args, **kwargs)
        context["cat"] = cats
        context["posts"] = category_posts
        return context

и мой urls.py:

from django.urls import path, include
from .views import HomeView, PostDetailView, CreatePost, UpdatePost, DeletePost, CategoryPage

urlpatterns = [
    path('', HomeView.as_view(), name="home"),
    path('post_details/<int:pk>', PostDetailView.as_view(), name='post_details'),
    path('post_create/', CreatePost.as_view(), name='create'),
    path('post_edit/<int:pk>', UpdatePost.as_view(), name='edit'),
    path('post_delete/<int:pk>', DeletePost.as_view(), name='delete'),
    path('category/category=<str:cats>/', CategoryPage, name='category')
]

Я уже несколько часов бьюсь над этим, пробую то и это из разных постов здесь и не могу найти ничего похожего на то, с чем я столкнулся. В настоящее время я не могу остановить его от появления страницы ошибки, говорящей init() принимает 1 позиционный аргумент, но было дано 2. Любая помощь будет принята с благодарностью!

Вернуться на верх