在文章页面中,我使用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的变量从模板传递到另一个模板?还是根本没有逻辑。
感谢您的时间和帮助。