постом в функции валидации?
class CreatePostComment(CreateView):
form_class = CommentForm
template_name = 'blog/comments.html'
raise_exception = True
def form_valid(self, form):
print(self.kwargs)
form.instance.author = self.request.user
form.instance.post = ???
return super().form_valid(form)
В модели Comment есть ключ,
post = models.ForeignKey(to=Post, verbose_name='Статья', on_delete=models.CASCADE, related_name='comments')
разобрался, надо было инстанс поста еще брать через post = get_object_or_404(Post, slug=self.kwargs['post_slug'])
Обсуждают сегодня