From 15ccfbe6f98ac159a8067fdccc6081d12130bc40 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 9 Apr 2025 10:50:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0MyJSONEncoder?= =?UTF-8?q?=E4=BB=A5=E6=94=AF=E6=8C=81decimal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/utils/tools.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/utils/tools.py b/apps/utils/tools.py index a07e3329..8054ccd7 100755 --- a/apps/utils/tools.py +++ b/apps/utils/tools.py @@ -10,6 +10,14 @@ from io import BytesIO from rest_framework.serializers import ValidationError import ast from typing import Dict +from django.core.serializers.json import DjangoJSONEncoder +from decimal import Decimal + +class MyJSONEncoder(DjangoJSONEncoder): + def default(self, obj): + if isinstance(obj, Decimal): + return float(obj) + return super().default(obj) class CodeAnalyzer(ast.NodeVisitor): def __init__(self):