На странице статьи я использую django-mptt
для вложенных комментариев. Теперь все комментарии сохраняются как без родителя. Но как оставить комментарий с родителем?
{% recursetree comments %}
<div class="commentary-box"><a href="" class="commentary-box__name">{{ node.user }}</a>{% if node.parent %}<a href="#" class="commentary-box__reply">{{ node.parent.user }}</a>{% endif %}
<div class="commentary-box__text">{{ node.message }}</div>
<button data-function="commentaryField" data-role="ajax" data-url="{% url 'main:comment_reply' id=node.id %}" type="button" class="commentary-box__button switch">reply</button>
{% if not node.is_leaf_node %}
<div class="commentaries-list">
{{ children }}
</div>
{% endif %}
</div>
{% endrecursetree %}
Нажатие кнопки reply
отображает следующую форму:
<form name="commentary" method="POST" action="" enctype="multipart/form-data" class="commentary-box add">
{% csrf_token %}
<textarea name="message" data-relation="parent" data-role="addClass" data-target="form.commentary-box.add" required class="switch"></textarea>
<input type="submit" value="Submit" class="btn colored">
</form>
В этой форме у меня нет доступа к родительскому экземпляру комментария (node.id
). Как с этим бороться? Может быть, можно передать переменную из шаблона с помощью URL в другой шаблон? Или это вообще плохая логика.
Спасибо за ваше время и помощь.