From d734ce1dcc855813d824a78fe544234e0e8618cc Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Thu, 9 Jul 2026 21:05:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- users/views/user_info.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/users/views/user_info.py b/users/views/user_info.py index 6769443..ebbc081 100644 --- a/users/views/user_info.py +++ b/users/views/user_info.py @@ -174,6 +174,19 @@ class UserInfoUpdateView(APIView): boss = self._get_or_create_boss(user) result = {} + # 诊断日志:记录入参和实例状态 + logger.warning( + "[USERINFO_XIUGAI] 入参 content_type=%s, data_keys=%s, files_keys=%s, " + "user_pk=%s, user_UserUID=%s, boss_pk=%s, boss_nickname_before=%r", + request.content_type, + list(request.data.keys()) if hasattr(request, 'data') else 'N/A', + list(request.FILES.keys()), + getattr(user, 'pk', None), + getattr(user, 'UserUID', None), + getattr(boss, 'pk', None), + getattr(boss, 'nickname', None), + ) + # 头像 av = request.FILES.get('avatar') if av: @@ -207,15 +220,29 @@ class UserInfoUpdateView(APIView): result['phone'] = phone if not result: + logger.warning("[USERINFO_XIUGAI] 无更新,result 为空") return Response({'code': 5, 'msg': '无更新', 'data': None}, status=400) + # 诊断日志:save 前的状态 + logger.warning( + "[USERINFO_XIUGAI] 准备保存 result_keys=%s, boss_pk=%s, boss_nickname_after=%r, " + "user_Avatar=%r, user_Phone=%r", + list(result.keys()), + getattr(boss, 'pk', None), + getattr(boss, 'nickname', None), + getattr(user, 'Avatar', None), + getattr(user, 'Phone', None), + ) + with transaction.atomic(): user.save() boss.save() + + logger.warning("[USERINFO_XIUGAI] 保存成功 boss_pk=%s", getattr(boss, 'pk', None)) return Response({'code': 0, 'msg': '更新成功', 'data': result}) except Exception as e: - logger.exception("系统异常") + logger.error("[USERINFO_XIUGAI] 异常: %s", str(e), exc_info=True) return Response({'code': 99, 'msg': str(e), 'data': None}, status=500) # ---------- 安全手机号(内存去重) ----------