用djang做一个评论树最好是什么

2024-10-02 22:33:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个带有prarent字段的评论模型,将一个注释作为另一个注释的子项来存储。在

我的问题是如何在模板中显示它


Tags: 模型模板评论子项prarent
2条回答

您可以使用相关名称字段来获取子注释。在模板上,您将有两个for循环。第一个for循环遍历每个父注释,第二个循环遍历父元素的child。例如:for comment in comments : For child_comment in comment.related_name.all(): Print child_comment

What is `related_name` used for in Django?

抱歉,我在手机上写了这篇文章,希望你能解决 顺便提一下 这是我自己的应用程序

假设你想做一些像Instagram这样的东西,每个嵌套的评论都有一个回复按钮,它们都会出现在长老的评论下面。在

这是一种奇怪的方法,但是你也可以让每个嵌套按钮的回复按钮提交给最年长的评论。这种方法是当每个回复按钮都指向其真正的父级时

这只是为了你的理解

make a model
Comments
Parent : MantToMany(self refername = child null=true)
User:  ForeignKey(user)
Text: TextField
Likes: ForeignKey(comments_likes)
Post: ForeignKey(Posts)

我做了一个函数,它获取最早的注释并将其保存在最早的注释中

^{pr2}$

在presave信号中调用它,这将给每个嵌套的注释赋予相同的父级

Queryset = comments.objects.all.filter(post=123456)

而且很简单

只需使用引用名称就可以得到所有子注释。在

for comment in Queryset:
    if comment.child is none:
        #just display comment

    else:
        #display comment and then
        #display comment.child.all()

相关问题 更多 >