【发布时间】:2015-10-10 05:12:19
【问题描述】:
我的模型类似于 Python GAE(问候语和作者)文档中的示例。我在删除时遇到了问题,因为它始终是被删除的最后一个孩子,而不是我所针对的实体。
class Delete(webapp2.RequestHandler):
def post(self):
greeting_key = ndb.Key(urlsafe=self.request.get('for_deletion')) #it's the key's urlsafe that is being passed here
greeting_key.delete()
self.redirect('/events')
这是生成请求的代码 sn-p:
self.response.write('''<br><br><form action="/delete" method="post">
<input type="hidden" name="for_deletion" value="%s">
<input type="submit" value="Delete Most Recent Info"><br><br>
<form>
''' % post.key.urlsafe())
【问题讨论】:
-
如果不查看您的
for_deletion参数内容是什么,我们将很难调试。生成此请求的代码是什么样的? -
@Josh 其实是隐藏输入。该值是 key.urlsafe。我可以向您展示 bit bucket 中的整个代码。
-
我做了进一步的调试,我得出的结论是ndb删除函数没有问题,但是在html中self.request.get('for_deletion')返回的值生成请求的页面。我会在完成后立即更新。
标签: python-2.7 google-app-engine google-cloud-datastore webapp2