如何使用ID删除NDB实体?

时间:2012-08-14 08:55:40

标签: google-app-engine app-engine-ndb

基于此文档https://developers.google.com/appengine/docs/python/ndb/entities#deleting_entities 好吧,我仍然不确定为什么我不能在NDB上删除:

def get(self):
  id = self.request.get("delete")
  ndb.Key('category', id).delete()

是的,我知道如何选择使用id

ndb.Key('category', id).get()

但它还没有用......

key = ndb.Key('category', id).get()
key.delete()

这个也不起作用:

category.key.delete()
有什么不对吗?

1 个答案:

答案 0 :(得分:12)

试试这个:

ndb.Key(category, int(id)).delete()

您需要将id转换为整数才能构建数字(id)键而不是名称键。