首页 > 解决方案 > 如何将评论与 Django 模型中的父评论相关联

问题描述

我已经构建了一个应用程序,其中包含对父评论进行评论的评论。我有以下评论模型。如何将评论与父评论相关联?

class Comment(models.Model):
    uuid = models.UUIDField(max_length=255, default = uuid.uuid4)
    description = models.CharField(max_length=5000, default="")
    likes = models.PositiveIntegerField(default=0)
    dislikes = models.PositiveIntegerField(default=0)
    uploaded_at = models.DateTimeField(null=True, blank=True)
    commentinguser = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT)

    video = models.ForeignKey(Video, on_delete=models.CASCADE)

标签: djangodjango-models

解决方案


您可以ForeignKey通过传递“self”来获得递归(同一模型的外键)

parent = models.ForeignKey('self', on_delete=models.CASCADE, null=True)

推荐阅读