Python 删除数据存储GAE中的特定行

Python 删除数据存储GAE中的特定行,python,google-app-engine,google-cloud-datastore,Python,Google App Engine,Google Cloud Datastore,我正在尝试删除数据存储google app engine中的特定行。条目列表显示在网页中,用户单击按钮删除特定条目,这应反映数据存储。当用户单击delete按钮时,我从jinja模板传递条目的ID。下面的python代码应该处理数据存储中的删除操作 def post(self,id): q = db.GqlQuery('SELECT * FROM Input WHERE ID=:1', id) for msg in q: db.delete(msg) # msg

我正在尝试删除数据存储google app engine中的特定行。条目列表显示在网页中,用户单击按钮删除特定条目,这应反映数据存储。当用户单击delete按钮时,我从jinja模板传递条目的ID。下面的python代码应该处理数据存储中的删除操作

def post(self,id):
    q = db.GqlQuery('SELECT * FROM Input WHERE ID=:1', id)
    for msg in q:
        db.delete(msg)  # msg.delete() #I tried these both stil not working
它没有向我显示任何错误消息,而是显示HTTP 200消息。但当我检查数据存储时,enrty没有被删除:(
请帮我解决这个问题。

我猜有两件事正在发生:一件是
id
不是您所期望的,并且查询没有返回实体(一些日志记录会将其删除)。另一件是您看到了“最终一致性”的影响,对此进行了详细描述。一个测试是,经过一段时间后,您是否仍能看到实体。第二个问题的解决方法是从事务中删除实体