From f17d9aec5b283e14869059b9142856dc0bca50a5 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 19 Mar 2026 21:58:30 +0800 Subject: [PATCH] fix: return cached responses from idempotent decorator --- apps/utils/decorators.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/utils/decorators.py b/apps/utils/decorators.py index fb2e01cb..6fd9f826 100644 --- a/apps/utils/decorators.py +++ b/apps/utils/decorators.py @@ -6,6 +6,7 @@ import hashlib import json from django.core.cache import cache from rest_framework.exceptions import ParseError +from rest_framework.response import Response myLogger = logging.getLogger('log') @@ -48,6 +49,6 @@ def idempotent(seconds=4): return real_func elif hash_v_e == 'o': # 说明请求正在处理 raise ParseError(f'请求忽略,请{seconds}秒后重试') - return hash_v_e + return Response(hash_v_e) return wrapper return decorate