获得Post(一对多关系)的评论

时间:2014-01-11 21:32:23

标签: python django django-rest-framework

一对多关系。

我想获得帖子的评论,其中两者都在名为post的同一个表中,但评论中有parent列的数据(父帖)

我来自PHP并使用laravel我只会$this->hasMany('post','parent');

但是在django我该怎么做?

返回该帖子的所有评论。必须显示帖子并有属性注释,并在那里显示注释。

1 个答案:

答案 0 :(得分:0)

你可以在这里阅读:https://docs.djangoproject.com/en/dev/ref/models/relations/

“相关经理”是在一对多或多对多相关背景中使用的经理。这种情况发生在两种情况下:

ForeignKey关系的“另一面”。那就是:

from django.db import models

class Reporter(models.Model):
    # ...
    pass

class Article(models.Model):
    reporter = models.ForeignKey(Reporter)

在上面的示例中,以下方法将在经理reporter.article_set上提供。

在你的情况下是post.post_set。如果您不喜欢post_set,可以在ForeignKey中指定related_name

parent = models.ForeignKey(Post, related_name='comments')

此时您可以查询:post.comments