我正在使用与taggit和treebeard一起使用的分层标签。我正在尝试进行数据迁移,以便我可以定义将出现在应用程序的所有实例中的标签。
我定义了这个方法:
def define_tags(apps, schema_editor):
HierarchicalTag = apps.get_model("aion", "HierarchicalTag")
root = HierarchicalTag.add_root(name='root')
root.save()
leaf = HierarchicalTag.objects.get(pk=root.pk).add_child(name='ook')
leaf.save()
这应该创建两个标签“root”和一个孩子“ook”。但是,当我运行迁移时,出现此错误:
AttributeError: type object 'HierarchicalTag' has no attribute 'add_root'
该方法add_root
是MP_Node
来自treebeard的类方法。
我怎样才能解决这个问题?