From 208f283006e7d5407fc5c4cf58bfb52bc4128494 Mon Sep 17 00:00:00 2001 From: liuwei Date: Thu, 12 Jun 2025 12:21:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E7=B1=BB=E5=9E=8B=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E9=80=BB=E8=BE=91=EF=BC=8C=E9=98=B2=E6=AD=A2=E8=A7=A3?= =?UTF-8?q?=E7=A0=81=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/task_db.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/db/task_db.py b/db/task_db.py index af42045..f7ea19d 100644 --- a/db/task_db.py +++ b/db/task_db.py @@ -177,15 +177,15 @@ class TaskDBOperator(BaseDBOperator): try: fields = [] values = [] + # 需要序列化的字段 + json_fields = ['groups', 'content_miniprogram', 'preview_recipients', 'content_link'] + for key, value in updates.items(): - if key in ['groups', 'content_miniprogram', 'preview_recipients']: - fields.append(f"{key} = %s") - values.append(value) - elif key == 'content_link' and isinstance(value, dict): - fields.append(f"{key} = %s") + fields.append(f"{key} = %s") + # 如果是需要序列化的字段,且值不是字符串类型,则进行序列化 + if key in json_fields and not isinstance(value, str): values.append(json.dumps(value)) else: - fields.append(f"{key} = %s") values.append(value) values.append(task_id)