Python Neo4j Самостоятельная ссылка

Я использую библиотеку Neomodel из https://github.com/robinedwards/neomodel. Документация http://neomodel.readthedocs.org/en/latest/

У меня есть 2 класса Entity и Category - каждая категория принадлежит одному объекту, и каждый объект может иметь parent_entity. Для категории класса это работает:

class Category(StructuredNode):
    name = StringProperty(required=True)
    entity = RelationshipTo(Entity, 'BELONGS_TO', cardinality=One)
    created_at = DateTimeProperty()
    updated_at = DateTimeProperty()

но для класса Entity я написал:

class Entity(StructuredNode):
    name = StringProperty(required=True)
    image = StringProperty()
    description = StringProperty()
    parent_entity = Relationship(Entity, 'PARENT', cardinality=ZeroOrMore)
    categories = RelationshipFrom(Category, 'BELONGS_TO', cardinality=ZeroOrMore)
    created_at = DateTimeProperty()
    updated_at = DateTimeProperty()

Это дает мне ошибку, которая говорит:

parent_entity = Relationship(Entity, 'PARENT', cardinality=ZeroOrMore)
NameError: name 'Entity' is not defined

Как я могу реализовать модель самоссылки? Любая информация будет очень полезна, спасибо заранее!

1 ответ

Решение

Это потому, что на данный момент класс Entity еще не скомпилирован. Если вы измените его на строку "Entity", он должен работать как положено.

Другие вопросы по тегам