我真的被这个问题困住了。这是模型的简化版本:
# models.py
class CustomComment(models.Model):
comment = models.CharField(max_length=500)
parent_comment = models.ForeignKey('self', blank=True, null=True)
active = models.BooleanField()
所以评论可以有子评论(虽然只有两个级别)。因此,在 api 中,当我查询我想要包含孩子的评论时。我有其他模型与其他模型有关系,但我找不到如何在同一个模型中建立关系。这是我尝试过的:
# api.py
class CustomCommentResource(ModelResource):
children = fields.ToManyField('self', 'children', related_name='parent_comment', null=True, blank=True, full=True) # returns an empty array
class Meta:
queryset = CustomComment.objects.filter(parent_comment=None, active=True)
resource_name = 'comment'
使用此代码,当我调用 api 时,对象确实有一个children
属性,但它是一个空数组。
知道如何获得评论,每条评论都包括自己的孩子吗?谢谢