Ваш ответ на оригинал выглядит хорошо.
<form method="POST" action="{% get_comment_url post %}">
{% csrf_token %}
<ul>
{% get_threaded_comment_form as form %}
{{ form.as_ul }}
<li><input type="submit" value="Submit Comment" /></li>
</ul>
</form>
Допустим, вы хотите сохранить форму ответа для каждого комментария и сохранить ее в виде потока.
<div class="bulk">
{% get_threaded_comment_tree for post as tree %}
{% for comment in tree %}
<div style="margin-left:{{comment.depth}}em;">
{{comment}}
Reply to this comment
<form action="{% get_comment_url post comment %}" method="POST">
<ul>
{% get_threaded_comment_form as form %}
{{ form.as_ul }}
<li><input type="submit" value="Submit Reply" /></li>
</ul>
</form>
</div>
{% endfor %}
</div>
Здесь мы визуализируем дерево комментариев и сохраняем форму под каждым комментарием, которая позволяет ответить на этот конкретный комментарий. URL-адрес для этой формы установлен как {% get_comment_url post comment %}
. Это единственное изменение, которое мы сделали, кроме всего, что вы описали в вопросе. Все, что говорит этот тег шаблона, это сделать сообщение, но также установить родительский элемент для ответа. И родитель для ответа - {{comment}}
, за который вы отвечаете.
Итак, если вы хотите «Ответить на оригинал», вы используете {% get_comment_url post %}
.
И если вы хотите ответить за конкретный комментарий, вы используете {% get_comment_url post comment %}
.