fix: fix dict bug
This commit is contained in:
@@ -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', ''),
|
||||||
|
|||||||
Reference in New Issue
Block a user