Неомодель: ValueError: Невозможно установить обход 'source' на NodeSet

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

Я использовал django_neomodel для подключения базы данных графов Neo4j. Данные графа в базе данных Neo4j приведены выше, это взаимосвязи между генами.

Это моя модель для данных.

class Genes(StructuredNode):
    id = StringProperty()
    name = StringProperty()
    source = Relationship('Genes', 'Interaction')
    target = Relationship('Genes', 'Interaction')

Когда я запускаю len(Genes.nodes) в оболочке python, она выдает ошибку:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "G:\software\anaconda\envs\flybase\lib\site-packages\neomodel\util.py", line 344, in __get__
    return self.getter(type)
  File "G:\software\anaconda\envs\flybase\lib\site-packages\neomodel\core.py", line 266, in nodes
    return NodeSet(cls)
  File "G:\software\anaconda\envs\flybase\lib\site-packages\neomodel\match.py", line 581, in __init__
    install_traversals(self.source_class, self)
  File "G:\software\anaconda\envs\flybase\lib\site-packages\neomodel\match.py", line 172, in install_traversals
    raise ValueError("Can't install traversal '{0}' exists on NodeSet".format(key))
ValueError: Can't install traversal 'source' exists on NodeSet

Кто-нибудь знает почему?

source - это просто зарезервированный атрибут NodeSet в neomodel.

Используйте другое имя для экземпляра Relationship.

Вернуться на верх