我正在尝试检索层次结构的根节点。我的节点看起来像这样:
class MyNode(MPTTModel):
parent = TreeForeignKey('self', blank=True, null=True,
related_name='children')
slug = models.SlugField(max_length=100, unique=True)
title = models.CharField(max_length=100)
user = models.ForeignKey(User)
我打电话
MyNode.tree.filter(level=0)
检索根节点,如文档中所述:http://django-mptt.github.io/django-mptt/technical_details.html#level
但是当我执行该代码时,我收到了这个错误:
AttributeError: type object 'MyNode' has no attribute 'tree'
我应该使用什么对象来检索根节点呢?谢谢!
答案 0 :(得分:2)
我和你在同一个地方,我通过
来解决这个问题 MyNode.objects.filter(level=0) # or level=1 or level__lte=1...
我已经阅读了与您相同的文档,并且我尝试在示例中执行操作,但从未使代码运行。我希望这个解决方案对你来说足够了!