删除Blob(App Engine NDB)

时间:2013-07-26 11:14:14

标签: app-engine-ndb

如何从blobstore 及其相应的BlobKeyProperty中删除数据存储 中的blob?我已经实现了如下所示的解决方案,但是,当blob从blobstore中成功删除时,数据存储区中的BlobKeyProperty未被清除(即:companyPerson.profile_pic_blobkey = SOME_RANDOM_STRING此处而不是None)。

模型文件:

class CompanyPerson(ndb.Model):
    profile_pic_blobkey = ndb.BlobKeyProperty()

处理程序:

from google.appengine.ext.blobstore import BlobInfo
....
blob_info = BlobInfo.get(companyPerson.profile_pic_blobkey)
blob_info.delete()

编辑有点解决: -

我已经解决了它,但我不知道这是否是最好的方式,因为大多数在线参考文献都没有提到这一步。但基本上我所做的就是插入

profile_pic_blobkey = None

在blob_info.delete()之后。

0 个答案:

没有答案