【问题标题】:How to do subcomments如何做子评论
【发布时间】:2018-09-10 07:07:49
【问题描述】:
from django.db import models

class Post(models.Model):
    post_title = models.CharField(max_length=120, default=None)
    post_text = models.TextField()
    pub_date = models.DateTimeField('date published')

    def __str__(self):
        return self.post_title

class Comment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.CASCADE)
    sub_comment = models.ForeignKey('self', on_delete=models.CASCADE, blank=True, null=True)
    author = models.CharField(max_length=50)
    comment_text = models.CharField(max_length=250)
    pub_date = models.DateTimeField('date published')


    def __str__(self):
        return self.author

你好,我有一个问题。如果我有这样的模型,如何将评论显示为线程?

【问题讨论】:

    标签: python django web models


    【解决方案1】:

    一条评论可以有多个子集,所以这个模型不起作用。将sub_comment 替换为parent = models.ForeignKey(..., related_name='subcomments')。然后你可以说comment.subcomments,它会给你一个相关的对象管理器,所以comment.subcomments.all() 将是你可以迭代的所有子集的查询。

    【讨论】:

      猜你喜欢
      • 2011-03-18
      • 2020-07-07
      • 2020-01-09
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多