【发布时间】:2013-01-17 23:26:35
【问题描述】:
我有一个名为 Post 的模型:
class Post(models.Model):
poster = models.ForeignKey(User)
content = models.TextField(verbose_name='Text', max_length=1000)
reply_to = models.ForeignKey('self', null=True, blank=True, default=None)
这允许添加“第一个帖子”(带有空白的reply_to),并回复帖子甚至“回复回复”
例如,我的数据库中有这样的内容:
First Post
Reply one
Reply to reply one
Reply two
Reply to reply two
如何加载回复树?
当我使用时:
r = Post.objects.filter(reply_to=FirstPost)
它当然会返回:
Reply one
Reply two
是否可以一次加载所有相关帖子? 我主要需要它来计算对第一篇文章的所有回复。
【问题讨论】:
标签: python django django-queryset django-orm