ばかげたことをする方法を理解するのに苦労しています。私はこのようなGAEモデルを持っています:
class Post(Base):
img1 = blobstore.BlobReferenceProperty(blobstore.BlobKey, required=False)
これは、blob キーを保存するために使用した方法です。
post.img1 = blobstore.BlobInfo.get(blob_key).key()
しかし、dbからblobstoreキーを復元しようとすると
post = model.Post.getThePostInSomeWay()
blob_key = post.img1
次のエラーがスローされます。
ファイル「/Users/piero/Sviluppo/dataplanner/main.py」、240 行目、display_post_by_id 内
blob_key = post.img1
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/__init__.py", line 604, in __get__
return getattr(model_instance, self._attr_name())
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/__init__.py", line 756, in _attr_name
return '_' + self.name
TypeError: cannot concatenate 'str' and 'NoneType' objects
投稿オブジェクト全体をログに記録すると、 img1 フィールドが表示されることに注意してください
INFO 2012-07-30 06:54:43,490 main.py:239] Post(key=Key('Post', 31), allow_comments=True, body=u'<p>Test</p>', created_utc=None, img1=datastore_types.BlobKey('YPeUXQSfL_VqwKZITPtk-w=='), title=Test')
何が問題ですか?ありがとう