GAE データストアから何時間もエンティティを削除しようとしましたが、正常に機能しません。IDを使用してNDBエンティティを削除する方法とほとんど同じことをしましたか? 、しかし、問題は祖先関係にあると確信しています。
これは関連するコードです:
try:
ndb.Key('NewsBase', int(self.request.get('delid'))).delete()
を印刷すると、正しい ID (データストアでチェック済み) のndb.Key (self.request.out.write...)
ようなものが得られます。Key('NewsBase', 8008)
ダッシュボードでは、「デコードされたエンティティ キー」も取得します。
NewsBase: name=mynews > NewsBase: id=8001
祖先情報を含める方法について少し混乱していますが、ここからわかる限り、NDB でキーを使用してエンティティを取得することは、まったく必要ありませんか?
編集: キーの作成方法
def news_key(base_name='mynews'):
return ndb.Key('NewsBase', base_name)
t = NewsBase(parent=news_key('mynews'))
t.user = user
t.put()