Как извлечь текст 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. Любая помощь будет принята с благодарностью!