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
関連するすべての投稿を一度に読み込むことはできますか?主に最初の投稿へのすべての返信をカウントするために必要です。