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'),