У меня есть модель для комментариев, которая использует GenericForeignKey
и модель для сообщений.Другие комментарии в Django
class Comment(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()
text = models.TextField()
comments = generic.GenericRelation('self')
class Post(models.Model):
title = models.CharField(max_length=50)
text = models.TextField()
comments = generic.GenericRelation(Comment)
я могу получить все комментарии, относящиеся к сообщению в шаблонах с
{% for comment in post.comments.all %}
{{ comment }}
{% endfor %}
, но мне нужно, чтобы комментировать другие комментарии.
я могу получить «следующий уровень» комментариев с
{% for comment in post.comments.all %}
{{ comment }}
{% for sub_comment in comment.comments.all %}
{{ sub_comment }}
{% endfor %}
{% endfor %}
Таким образом, я могу только получить определенное количество уровней.
Как я могу отслеживать все комментарии, принадлежащие сообщению, или принадлежащие другим комментариям, принадлежащим к сообщению?