neomodel
neomodel copied to clipboard
dynamic relationship in an abstract node
How can I create a dynamic relationship in an abstract node which points to the same type of node that inherits from my Basenode?
I have tried using "Self" but it doesn't work
class BaseNode(StructuredNode):
__abstract_node__ = True
public_id = UniqueIdProperty()
created_at = DateTimeProperty(default=timezone.now)
deleted_at = DateTimeProperty()
next_c = RelationshipTo(
"self",
"NEXT_C",
cardinality=ZeroOrOne,
)
class Phase(BaseNode):
pass
class Model(BaseNode):
pass
Example:
type(Phase.nodes.all(0).next_c.single()) == Phase
type(Model.nodes.all(0).next_c.single()) == Model