私はいくつかのモデルを次のように設定しています:
class Apps(db.Model):
name = db.StringProperty(multiline=False)
description = db.TextProperty()
class AppScreenshots(db.Model):
image_file = db.StringProperty(multiline=False)
description = db.StringProperty(multiline=False)
app = db.ReferenceProperty(Apps)
次のようなスクリーンショットで「親」アプリを参照しようとしています。
a = Apps.get(app_key)
ss = AppScreenshots(
image_file = 'foo',
description = 'bar',
app = a
)
ss.put()
しかし、それは私に次のように不平を言います:
BadArgumentError('_app should be a string; received ag1raWxsZXItcm9ib3RzcgoLEgRBcHBzGAkM (a Key):',)
私はインターネットでいくつかの例を調べてみましたが、それらはすべて上記のように機能しているようです。Googleが作成したドキュメントのセットは、次のように少し異なる方法でそれを行うことを提案しています。
a = Apps.get(app_key)
ss = AppScreenshots(
image_file = 'foo',
description = 'bar',
app = a.key()
)
ss.put()
しかし、それは私にまったく同じエラーを与えます。
私は何が間違っているのですか?