如何从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()之后。