すべての親子を1対多の関係から取得しようとしています。伝統的に、私は結合でこれを行うことができましたが、データストアでそうすることは私を逃しています。GAEデータストアのreferenceProperty関係
これを行うにはいくつかの部分的な例がありますが、まだ完全な例はありません。
は私が持っている:あなたは「スコット」の前後に引用符を削除する場合
class Owner(db.Model):
name = db.StringProperty()
class Pet(db.Model):
petname = db.StringProperty()
owner = db.ReferenceProperty(Owner, collection_name='pets')
#now I want to print all pets owned by scott
scott = Owner(name="scott")
scott.put()
Pet(owner=scott,petname="rufus").put()
pets = Pet.all().filter('owner =', "scott").fetch(100)
print Pet.all().filter('owner =', "scott").fetch(0)
私はと思います私が探しているものかもしれませんが、どうすればそれらを印刷できますか? 私はただ: プリントペット 私は: [<__ main__.Petオブジェクトを0x10859df50>、<__ main__.Petオブジェクトを0x1085904d0>、<__ main__。0x107bccb50>] –
あなたの質問に答えた、@stubblejumper –
'__repr__'はオブジェクトの 'コード'表現を返すことを意図しています。 '__unicode__'は人間が読める形式で使うためのメソッドですが、おそらくテンプレートシステムを使って現在の状況で気にするビットだけを出力するべきです。 App Engineアプリでは、実際には、本当に「プリント」を使用すべきではありません。 –