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", он должен работать как положено.