繁体   English   中英

如何在 django 中创建评论树

[英]how to create comment tree in django

我需要一个评论系统,所以可以回复任何评论的评论

我知道如何编写模型和视图,我唯一的问题是在模板中显示它们

例如,也许一组评论是这样的:

comment
    comment
        comment
        comment
    comment
    comment
        comment
            comment
comment
    comment

如何在模板中显示此结构?

您的Comment model 应该有一个parent字段引用另一个评论(自我关系)。
它将是这样的,将其添加到您的Comment model:

parent = models.ForeignKey('self', null=True, blank=True, related_name='replies')  

现在您有了回复,甚至您的回复也可以成为另一条评论的父级。
在您的模板中:

{% for replay in comment.replies.all %}
    <p class="info">{{ replay.user }} | {{ replay.date }}</p>
    <li>{{ replay.text }}</li>
{% endfor %}  

请注意,字段名称只是示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM