私はコメントを表示したい、それはテンプレート内の返信です。しかし、問題があり、すべての回答には他の回答があるかもしれません。また、私は関連するすべてのコメントが保存されたモデルに動作するようにWorksCommentsのためのモデルを持っている :更新コメントを表示する方法とそれはdjangoテンプレートの返信ですか?
class Comment(models.Model):
author = models.ForeignKey(Profile, related_name="c_sender", on_delete=models.CASCADE, unique=False)
comment = models.CharField(max_length=500, unique=False)
created_date = models.DateTimeField(auto_now_add=True)
edited_date = models.DateTimeField(blank=True, null=True)
def __str__(self):
return self.comment
@property
def replys(self):
return CommentReply.objects.filter(comment_id=self)
class CommentReply(models.Model):
comment_id = models.ForeignKey(Comment, related_name='sender', on_delete=models.CASCADE)
reply_id = models.ForeignKey(Comment, related_name='reply', on_delete=models.CASCADE)
:以下のスニペットは、私のComment
とCommentReply
モデルです。
class WorkComment(models.Model):
work_id = models.ForeignKey(Work, on_delete=models.CASCADE, related_name='e_exercise', unique=False)
comment_id = models.ForeignKey(Comment, related_name='e_comment', unique=False)
以下のスニペットは、私の見解である:
comments = WorkComment.objects.filter(work_id=work).all()
return render(request, 'work.html', {'comments': comments})
私の質問は、コメントを表示する方法であり、その下の回答だし、すべての応答は、私はあまりにもそれらを表示するいくつかの他のreplyiesを有することができます。
何あなたのビューが見えますか? –
私はそれを更新し、ビューを追加しました。 – msln