テーブルへの外部キーを持つコメントテーブルがありBlog
ます。このテーブルは、ブログにコメントを作成するために使用され、コメントに対して返信を行うことができます。この目的のためparent
に、どのコメントに返信するかを決定する列を使用しました。
さて問題は、このテーブルのオブジェクトで、
comment_obj = comment.objects.filter(blog=blog_obj).order_by("created")
目的の出力が得られません。コメントを表示する方法と、各コメントの下にそのコメントに対する返信を知りたいです。
Models.py:
class Comment(models.Model):
user = models.ForeignKey(User_info)
blog = models.ForeignKey(Blog)
parent = models.ForeignKey('self', null=True)
comment = models.CharField(max_length=500)
status = models.CharField(max_length=1, default='A')
created = models.DateTimeField(auto_now_add=True)
テンプレート:
{% for comment in comment_obj %}
<li>
{{ comment.comment }} - {{ comment.created }}
{% for reply in comment.Comment_set.all %}
<ul>
{{ reply.comment }} - {{ reply.created }}
</ul>
{% endfor %}
</li>
{% endfor %}
しかし、これは機能していません。助けてください。アプリを使わずにやりたいです。