Всякий раз, когда я создаю неомодель с несколькими метками, я не могу получить связи для конкретной неомодели.
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.Пожалуйста, помогите !!