Je veux afficher un commentaire et ses réponses dans le modèle. Mais il y a un problème, chaque réponse peut avoir d'autres réponses. L'extrait ci-dessous est mon modèle Comment
et CommentReply
:Comment faire pour afficher les commentaires et ses réponses dans les modèles 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)
Mise à jour: J'ai aussi un modèle pour tous les commentaires que WorksComments liées au travail que modèle enregistré là-bas.
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)
L'extrait ci-dessous est mon avis:
comments = WorkComment.objects.filter(work_id=work).all()
return render(request, 'work.html', {'comments': comments})
Ma question est de savoir comment afficher les commentaires et il est des réponses sous, et chaque réponse peut avoir d'autres replyies que je veux les afficher aussi.
Qu'est-ce que votre point de vue ressemble? –
Je l'ai mis à jour et ajouté la vue. – msln