From ca026040feb4f3a8f66f0ce6424a5f6f825da8bc Mon Sep 17 00:00:00 2001 From: ibuler Date: Thu, 21 Dec 2023 11:56:10 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/common/serializers/fields.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/common/serializers/fields.py b/apps/common/serializers/fields.py index ef2589628..4627af85e 100644 --- a/apps/common/serializers/fields.py +++ b/apps/common/serializers/fields.py @@ -66,6 +66,10 @@ class LabeledChoiceField(ChoiceField): def to_internal_value(self, data): if isinstance(data, dict): data = data.get("value") + if "(" in data and data.endswith(")"): + d = data.strip(")").split('(')[-1] + if d in self.choices: + data = d return super(LabeledChoiceField, self).to_internal_value(data)