每当我创建带有多标签的新模型时,就无法检索特定新模型的关系。
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动态创建模式。 请帮忙!