如何使用ID删除NDB实体?

zho*_*zho 6 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()
Run Code Online (Sandbox Code Playgroud)

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

ndb.Key('category', id).get()
Run Code Online (Sandbox Code Playgroud)

但它还没有工作......

key = ndb.Key('category', id).get()
key.delete()
Run Code Online (Sandbox Code Playgroud)

这一个也不起作用:

category.key.delete()
Run Code Online (Sandbox Code Playgroud)

有问题?

Sha*_*men 12

试试这个:

ndb.Key(category, int(id)).delete()
Run Code Online (Sandbox Code Playgroud)

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