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'ом извлекать переменную, но как это реализовать ни малейшего представления.