gpt4 book ai didi

python - 在 Django 中评论其他评论

转载 作者:行者123 更新时间:2023-12-01 05:00:17 24 4
gpt4 key购买 nike

我有一个使用 GenericForeignKey 的评论模型和一个帖子模型。

class Comment(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()
text = models.TextField()
comments = generic.GenericRelation('self')

class Post(models.Model):
title = models.CharField(max_length=50)
text = models.TextField()
comments = generic.GenericRelation(Comment)

我可以使用模板获取属于帖子的所有评论

{% for comment in post.comments.all %}
{{ comment }}
{% endfor %}

但我需要评论其他评论。

我可以通过以下方式获得“下一个级别”的评论

{% for comment in post.comments.all %}
{{ comment }}

{% for sub_comment in comment.comments.all %}
{{ sub_comment }}
{% endfor %}
{% endfor %}

这样我只能获得指定数量的级别。

如何遍历属于该帖子或属于该帖子的其他评论的所有评论?

最佳答案

我在这里闻到了树结构的味道。
为此,在 Django 中您可以使用:django-mptt

它会向您的表中添加几列,并且 a lot usefull stuff将您的模型作为树结构使用。

而且它声称非常高效

关于python - 在 Django 中评论其他评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26393527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com