如何防止数据库中的多次提交

2024-09-26 22:50:17 发布

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

我做了一个简单的留言簿,其中有一个<textarea>和一个提交button。 当在短时间内多次单击submit按钮时,相同的数据将多次进入数据库。如何防止这种情况?你知道吗

代码如下:

def post(self):
    greeting = Greeting(parent=guestbook_key)


    greeting.content = self.request.get('content')
    greeting.put()
    self.redirect('/')

这是图片,你知道我在说什么:http://i.gyazo.com/87344b79b1eda82928385a44158d7d0b.png


Tags: 数据代码self数据库def情况buttoncontent
2条回答

标准方法是在单击Submit按钮之后和调用服务器之前立即禁用它。然后你重新启动它-时间取决于你的应用程序。您可以在服务器调用成功后立即重新启用它,也可以在用户返回同一视图时重新启用它(如果在单击按钮后显示不同的视图)。你知道吗

另一种方法是禁用整个UI(例如,在整个屏幕的顶部显示一个阴影玻璃面板),直到服务器做出响应。你知道吗

非常感谢!我真的很感激。 所以我设法用javascript阻止了submit按钮。你知道吗

代码如下:

<form onsubmit="JavaScript:document.getElementById('submitbtn').disabled=true" >
<input type="submit" id="submitbtn">
</form>

相关问题 更多 >

    热门问题