Отношение к узлам разных типов в неомодели

Могу ли я иметь отношение к разным видам узлов?

Мне нужно что-то вроде

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, Вот конечный результат:

введите описание изображения здесь

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