Отношение к узлам разных типов в неомодели
Могу ли я иметь отношение к разным видам узлов?
Мне нужно что-то вроде
rel = RelationshipTo('NodeTypeOne|NodeTypeTwo', 'REL');
или же
rel = RelationshipTo('StructuredNode', 'REL');
1 ответ
Попробуйте разделить отношения на две декларации отношений внутри класса, который вы определили:
rel1 = RelationshipTo('NodetypeOne', 'REL')
rel2 = RelationshipTo('NodetypeTwo', 'REL')
Быстрый пример:
class NodeType1(StructuredNode):
name = StringProperty()
class NodeType2(StructuredNode):
name = StringProperty()
class NodeType3( StructuredNode ):
name = StringProperty()
rel1 = RelationshipTo( 'NodeType1', 'REL')
rel2 = RelationshipTo( 'NodeType2', 'REL')
n1 = NodeType1(name='nodetype1').save()
n2 = NodeType2(name='nodetype2').save()
n3 = NodeType3(name='nodetype3').save()
n3.rel1.connect(n1)
n3.rel2.connect(n2)
Мы закончим с n3
имеющие связи с n1
а также n2
с таким же именем отношения REL
, Вот конечный результат: