Несколько дней назад я возился с Джанго, пытаясь понять, как все это работает, когда я решил попробовать создать простой форум, похожий на форум, который я посещал (но сейчас закрытый) , Идея заключалась в том, что каждый из комментариев будет родительским для любого количества комментариев, например так:
comment <--top
comment <-- comment "A"
comment <-- comment "B"
comment <-- comment "C"
comment <--C-1, reply to comment "C"
comment <-- C-1-1, reply to comment "C-1"
comment
comment
comment
comment <-- C-1-1-1 reply to C-1-1
comment
comment
comment
comment
comment
comment
comment
comment
comment
comment
comment
comment
Идея заключается в том, что ответы на комментарий будут помещаться под ним на один уровень, и у каждого комментария, за исключением самого первого комментария, будет родитель. Дело в том, что, хотя я и понимаю идею реализации обходов дерева, ни одна из книг / статей, которые я читал по этому вопросу, не учитывает Django (или модель MVC в этом отношении), поэтому мой вопрос заключается в том, как мне поступить внедряете эту систему в Django? (вот код модели, который я получил для справки: - /)
class Comment(models.Model):
Parent = models.OneToOneField('self', null=True)
Children = models.ForeignKey('self', null=True)
Author = models.ForeignKey(User)
Author_IP = models.IPAddressField()
Created_On = models.DateTimeField(auto_now_add=True)
Modified_On = models.DateTimeField(auto_now=True)
Body = models.TextField()