Оставить комментарий в вложенных комментариях django-mptt - PullRequest
0 голосов
/ 15 апреля 2019

На странице статьи я использую 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 в другой шаблон? Или это вообще плохая логика.

Спасибо за ваше время и помощь.

...