1

ばかげたことをする方法を理解するのに苦労しています。私はこのような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')

何が問題ですか?ありがとう

4

0 に答える 0