Я пытаюсь реализовать древовидные комментарии для моих проектов django. На каждый комментарий можно ответить, и он сохраняется как заданный дочерний комментарий.
comment 1
|- reply 1 to comment 1
|- reply 2 to comment 1
|- reply 3 to comment 1
|- reply 1 to reply 3 to comment 1
|- reply 2 to reply 3 to comment 1
comment 2
|- reply 1 to comment 2
... and so on ...
Вот моя модель:
class Comment(models.Model):
author = models.ForeignKey(User)
parent = models.ForeignKey(Comment, blank=True) #
text = models.TextField()
created = models.DateTimeField()
updated = models.DateTimeField(blank=True)
Это путь, или я изобретаю колесо? Я уверен, что это достаточно типичный случай, так что есть встроенные решения для чего-то подобного? Спасибо.