一对多关系。
我想获得帖子的评论,其中两者都在名为post的同一个表中,但评论中有parent
列的数据(父帖)
我来自PHP并使用laravel我只会$this->hasMany('post','parent');
但是在django我该怎么做?
返回该帖子的所有评论。必须显示帖子并有属性注释,并在那里显示注释。
答案 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