2024-10-02 22:33:06 发布
网友
我创建了一个带有prarent字段的评论模型,将一个注释作为另一个注释的子项来存储。在
我的问题是如何在模板中显示它
您可以使用相关名称字段来获取子注释。在模板上,您将有两个for循环。第一个for循环遍历每个父注释,第二个循环遍历父元素的child。例如:for comment in comments : For child_comment in comment.related_name.all(): Print child_comment
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)
我做了一个函数,它获取最早的注释并将其保存在最早的注释中
在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()
您可以使用相关名称字段来获取子注释。在模板上,您将有两个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这样的东西,每个嵌套的评论都有一个回复按钮,它们都会出现在长老的评论下面。在
这是一种奇怪的方法,但是你也可以让每个嵌套按钮的回复按钮提交给最年长的评论。这种方法是当每个回复按钮都指向其真正的父级时
这只是为了你的理解
我做了一个函数,它获取最早的注释并将其保存在最早的注释中
^{pr2}$在presave信号中调用它,这将给每个嵌套的注释赋予相同的父级
而且很简单
只需使用引用名称就可以得到所有子注释。在
相关问题 更多 >
编程相关推荐