检索树的根节点时出现django-mptt错误

时间:2014-05-29 05:24:42

标签: django django-mptt

我正在尝试检索层次结构的根节点。我的节点看起来像这样:

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'

我应该使用什么对象来检索根节点呢?谢谢!

1 个答案:

答案 0 :(得分:2)

我和你在同一个地方,我通过

来解决这个问题

MyNode.objects.filter(level=0) # or level=1 or level__lte=1...

我已经阅读了与您相同的文档,并且我尝试在示例中执行操作,但从未使代码运行。我希望这个解决方案对你来说足够了!