1

如何从 blobstore 中删除 blob以及从 datastore 中删除其对应的 BlobKeyProperty?我已经实现了我的解决方案,但是,虽然从 blobstore 中成功删除了 blob,但未清除数据存储中的 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() 之后。

4

0 回答 0