相关疑难解决方法(0)

django是否存在防止重复表单提交的库?

我试图找到一种方法来阻止用户双重提交我的表单.我有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

  • submission_hash#提交参数的MD5
  • 响应#腌制数据
  • created_at#用于扫描此表
  • lock_expired #boolean表示锁是否已过期

有谁知道这是否已经存在?它似乎并不难写,所以如果它不存在我可以自己写.

python django code-reuse

18
推荐指数
2
解决办法
6371
查看次数

标签 统计

code-reuse ×1

django ×1

python ×1