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

2024-03-29 11:08:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

它没有向我显示任何错误消息,并显示HTTP200消息。但当我检查数据存储时,enrty并没有被删除:( 请帮我把这个修好。你知道吗


Tags: 数据用户idapp消息网页列表db
1条回答
网友
1楼 · 发布于 2024-03-29 11:08:00

我猜发生了两件事中的一件:一件是id不是您所期望的,并且查询没有返回实体(一些日志记录会将其输出)。另一个是您看到了“最终一致性”的效果,这一点在here中有详细描述。一个测试就是在经过一段时间后,您是否仍然看到那个实体。解决第二个问题的方法是从事务中删除实体。你知道吗

相关问题 更多 >