Привет у меня есть такая модель
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. Также я хочу иметь возможность упорядочивать все темы и ответы в поле «голоса».
Спасибо