2
私はいくつかのモデルは以下のように設定している:私はそうのようなスクリーンショットに「親」のアプリを参照しようとしている(Python)Google App Engineデータソースで1対多の結合を正しく行うにはどうすればよいですか?
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):',)
私はインターネット上のいくつかの例を試してみましたが、それらはすべて上記のようにちょうどうまくいくようです。
a = Apps.get(app_key)
ss = AppScreenshots(
image_file = 'foo',
description = 'bar',
app = a.key()
)
ss.put()
しかし、それは私にまったく同じエラーを与える:一つset of documentation Googleは、このように、少し違っそれをやっ示唆アップしています。
私は間違っていますか?
ええねえ...私はparent_appするためにそれを移動し、それがうまく働きました。ありがとう! –
私は昨夜それを考え出したと思っています;) –
うれしい私は助けることができました。 –