6

テーブルへの外部キーを持つコメントテーブルがあり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 %}

しかし、これは機能していません。助けてください。アプリを使わずにやりたいです。

4

1 に答える 1