1

私の models.py ファイルには次のものがあります。

class Place(models.NodeModel):
   name = models.StringProperty()

class Person(models.NodeModel):
    name = models.StringProperty()
    age = models.IntegerProperty()

    location = models.Relationship('self', rel_type='lives_in', related_name='place')

class Pet(models.NodeModel):
    name = models.StringProperty()
    owner = models.Relationship(Person,
                                rel_type='owns',
                                single=True,
                                related_name='pets'
                                )

次に、Person クラスのインスタンス「Pete」があります。

neo4j-sh (Pete,2)$ ls
==> *age  =[30]
==> *name =[Pete]
==> (me)-[:owns]->(Garfield,4)
==> (me)-[:lives_in]->(London,6)
==> (me)<-[:<<INSTANCE>>]-(mydb:Person,1)

ピートの年齢と名前を取得するのに問題はありませんが、関連エンティティのクエリに問題があります。

たとえば、彼の場所を取得しようとして、私は実行します

Person.objects.get(name='Pete').select_related('place')[0].name

しかし、エラーが発生しました: AttributeError: 'Person' object has no attribute 'select_related'

私が間違っていることを教えてください。

4

0 に答える 0