blobstore からblob を削除し、データストアから対応する BlobKeyPropertyを削除するにはどうすればよいですか? 以下のようにソリューションを実装しましたが、ブロブはブロブストアから正常に削除されますが、データストアからの BlobKeyProperty はクリアされません (つまり、companyPerson.profile_pic_blobkey = ここでは None ではなく SOME_RANDOM_STRING)。
モデル ファイル:
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() の直後。