我试图找到一种方法来阻止用户双重提交我的表单.我有javascript禁用提交按钮,但仍然有偶尔的用户找到双重提交的方法.
我有一个可重用的库的愿景,我可以创建以防止这种情况.
在我理想的库中,代码块看起来像这样:
try:
with acquire_lock({'field1':'abc', 'field2':'def'}) as lock:
response = #do some credit card processing
lock.response = response
except SubmissionWasDuplicate, e:
response = e.response
Run Code Online (Sandbox Code Playgroud)
锁表看起来像这样:
duplicate_submission_locks
有谁知道这是否已经存在?它似乎并不难写,所以如果它不存在我可以自己写.