记录一个工作中示例:
from datetime import datetime
from datetime import timedelta
# 校验10秒以内不让重复提交
# 现在时间
now_time = datetime.now()
# 十秒的时间
ten_seconds = timedelta(days=0, seconds=10, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
# 十秒之前
before_ten = now_time - ten_seconds
# 找到属于这个用户提交的订单,时间是大于十秒之前的时间的
merc_order = MercOrder.objects.filter(merc_id=userid, created__gte=before_ten).first()
# 如果存在,就返回
if merc_order:
res = {
'code': ERR_PARAM_ILLEGAL,
'msg': '请求过于频繁'
}
return gen_resp(res)