Django3 Как запоминать id комментария в переменную, при нажатии на сам комментарий

Начал знакомство с системой комментариев реализованных на django и столкнулся с такой проблемой:
Идея заключается в том, что пользователь захочет отвечать на комментарии других пользователей, чтобы это сделать, он должен нажать на кнопку ответить, после чего появляется под комментарием форма, в которую он должен вписать ответ и отправить его.

Подскажите, как сделать так, чтобы при нажатии на эту кнопку в переменную запоминался id комментария, после чего происходила обработка формы.

views.py:

def post(self, request, slug):
    if request.method == 'POST':
        form = CommentForm(request.POST)
        post = get_object_or_404(Post, slug__iexact=slug)
        if form.is_valid():
            comment = Comment(
                article_id=post.id,
                author_id=request.user.id,
                body=form.cleaned_data['body'])
            comment.save()
            return redirect('polls:post_detail_url', slug=post.slug)
    else:
        context = {
            'form_class': self.form_class
        }
    return render(
        request, template_name=self.template_name, context=context)

forms.py:

class CommentForm(ModelForm):
    parent_comment_id = forms.IntegerField(
        widget = forms.HiddenInput, required=False)
    body = forms.CharField(
        label = '',
        widget = forms.Textarea(attrs={'class': 'comment-input', 'placeholder': 'Начните ввод текста...'})
    )
    class Meta:
        model = Comment
        fields = ['body']

Я предполагаю, что нужно сделать try except, в этом участке кода

  comment = Comment(
                article_id=post.id,
                author_id=request.user.id,
                body=form.cleaned_data['body'])

И javascript'ом извлекать переменную, но как это реализовать ни малейшего представления.


Ответы (0 шт):