diff --git a/safesite/views.py b/safesite/views.py index da8b256d..2e853f73 100644 --- a/safesite/views.py +++ b/safesite/views.py @@ -3541,11 +3541,11 @@ def bwlogin(req): return render(req, 'bwlogin.html', {'msg': '用户不存在或已禁用'}) -def unbindwechat(req): +def unbindwechat(req):#解绑公众号全部置空 userid = req.session['userid'] user = User.objects.get(userid=userid) - if user.mpopenid: - User.objects.filter(mpopenid=user.mpopenid).update(openid=None,headimgurl=None, nickname=None, mpopenid=None) + if user.openid: + User.objects.filter(openid=user.openid).update(openid=None,headimgurl=None, nickname=None, mpopenid=None) user.openid=None user.headimgurl=None user.nickname=None @@ -3554,10 +3554,13 @@ def unbindwechat(req): return JsonResponse({"code": 1}) -def unbindmp(req): +def unbindmp(req): #解绑小程序仅仅置空mpopenid userid = req.session['userid'] - User.objects.filter(userid=userid).update( - openid=None, headimgurl=None, nickname=None, mpopenid=None) + user = User.objects.get(userid=userid) + if user.mpopenid: + User.objects.filter(mpopenid=user.mpopenid).update(mpopenid=None) + user.mpopenid=None + user.save() req.session.flush() #清除登陆态 return JsonResponse({"code": 1})