Django KeyError at /48/comment/ 'pk'

После отправки комментария появляется страница с ошибкой KeyError at /48/comment/ 'pk' подскажите пожалуйста в чем проблема

class CommentCreateView(LoginRequiredMixin, CreateView):
    model = Comment
    form_class = CommentForm
    template_name = 'blog/comment.html'

    def dispatch(self, request, *args, **kwargs):
        self.posts = get_object_or_404(Post, pk=self.kwargs['pk'])
        return super().dispatch(request, *args, **kwargs)

    def form_valid(self, form):
        form.instance.author = self.request.user
        form.instance.post = self.posts
        return super().form_valid(form)

    def get_success_url(self):
        return reverse('blog:post_detail', kwargs={'pk': self.object.pk})

class PostDetailView(DetailView, FormMixin):
    model = Post
    form_class = CommentForm
    template_name = 'blog/detail.html'

    def dispatch(self, request, *args, **kwargs):
        instance = self.get_object()
        if not instance.is_published:
            if request.user != instance.author:
                raise Http404('Нет доступа')
        return super().dispatch(request, *args, **kwargs)

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['comments'] = self.object.comments.select_related('author')
        context['form'] = CommentForm

        return context

#urls.py
path('<post_id>/comment/', views.CommentCreateView.as_view(), name='add_comment')
path('<int:pk>/', views.PostDetailView.as_view(), name='post_detail'),

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