Проблемы поиска отношений для классов с несколькими метками в 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. Пожалуйста помоги!!