我想显示评论,它是模板中的回复。但有一个问题,每个答复可能有其他答复。以下代码段是我Comment
和CommentReply
型号:如何显示评论和它在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)
更新时间: 我也有WorksComments那每一个相关评论上班保存有模型的模型。
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