簡體   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