Проблемы поиска отношений для классов с несколькими метками в Neomodels

Всякий раз, когда я создаю неомодель с несколькими метками, я не могу получить отношения для конкретной неомодели.

pet_model = type("Pet:Dog", (StructuredNode,),{"name":StringProperty(), 
                 "owner":RelationshipFrom(Person, "owned_by")})
person_model = type("Owner:Person", (StructuredNode,), 
                                             {"name":StringProperty()})

john = person_model.create({"name":"Jim"})[0]
bolt = pet_model.create({"name":"Bolt"})[0]

if not bolt.owner.all_relationships(john):
    bolt.owner.connect(john)

Ошибка: ValueError: Ожидаемый узел класса Person

Это работало, когда мои модели были предопределены, как показано ниже:

class Person(StructuredNode):
    __label__ = "Owner:Person"
    name = StringProperty()

class Pet(StructuredNode):
    __label__ = "Pet:Dog"
    name = StringProperty()    
    owner = RelationshipFrom(Person, "owned_by")

john = Person.create({"name":"Jim"})[0]
bolt = Pet.create({"name":"Bolt"})[0]

if not bolt.owner.all_relationships(john):
    bolt.owner.connect(john)

Поскольку я не могу определить все свои модели, я использую первый подход для динамического создания схем из JSON. Пожалуйста помоги!!

0 ответов

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