fix: fix dict bug

This commit is contained in:
2025-09-20 23:26:24 +08:00
parent f73f60c9e9
commit 15ac09a396
+11 -4
View File
@@ -201,10 +201,17 @@ class EmailNotificationMiddleware(MiddlewareMixin):
# 构建通知数据,使用正确的字段名 # 构建通知数据,使用正确的字段名
message = '' message = ''
if 'message' in personnel_data: if isinstance(personnel_data, dict):
message = personnel_data['message', ''] message = personnel_data.get('message', '')
if 'data' in personnel_data: inner = personnel_data.get('data')
personnel_data = personnel_data['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 = { notification_data = {
'message': message, 'message': message,
'id': personnel_data.get('id', ''), 'id': personnel_data.get('id', ''),