From 15ac09a3969b6d3131a6c6b7df92461f30a07ee6 Mon Sep 17 00:00:00 2001 From: Yaosanqi137 Date: Sat, 20 Sep 2025 23:26:24 +0800 Subject: [PATCH] fix: fix dict bug --- src/backend/email_notice/middleware.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/backend/email_notice/middleware.py b/src/backend/email_notice/middleware.py index 25d1fad..f63460a 100644 --- a/src/backend/email_notice/middleware.py +++ b/src/backend/email_notice/middleware.py @@ -201,10 +201,17 @@ class EmailNotificationMiddleware(MiddlewareMixin): # 构建通知数据,使用正确的字段名 message = '' - if 'message' in personnel_data: - message = personnel_data['message', ''] - if 'data' in personnel_data: - personnel_data = personnel_data['data', ''] + if isinstance(personnel_data, dict): + message = personnel_data.get('message', '') + inner = personnel_data.get('data') + if isinstance(inner, dict): + personnel_data = inner + elif isinstance(personnel_data, list) and personnel_data: + first = personnel_data[0] + personnel_data = first if isinstance(first, dict) else {} + else: + personnel_data = {} + notification_data = { 'message': message, 'id': personnel_data.get('id', ''),