Хей, у меня есть такая модель
def Photo(models.Model):
# Photo object fields...
def PhotoThread(models.Model):
photo = models.ForeignKey(Photo)
message = models.TextField(blank=True)
reply_to = models.ForeignKey('self', related_name='replies', null=True, blank=True)
votes = models.IntegerField()
Как вы можете видеть, у объекта Thread есть поле reply_to, так что потоки могут становиться дочерними по отношению к другим потокам.
Я могу сделать что-то вроде -
photo = Photo.objects.get(pk=1)
threads = photo.photothread_set.all()
Это приведет к появлению темы на фотографии, однако эта система позволяет ответам также иметь ответы.
Как бы мне пройтись по всем ответам и получать ответы на них (вплоть до максимального количества ответов, которые у нас есть).
Я хочу отобразить это как вложенный список HTML. Также я хочу иметь возможность упорядочить все темы и ответы в поле «голоса».
Спасибо