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