:art: Opt user select_for_update()

huangqimin001 4 年之前
父節點
當前提交
2bf12ea156
共有 4 個文件被更改,包括 4 次插入3 次删除
  1. 1 1
      api/admin_views.py
  2. 1 1
      commands/management/commands/gis.py
  3. 1 0
      miniapp/qy_views.py
  4. 1 1
      miniapp/views.py

+ 1 - 1
api/admin_views.py

@@ -273,7 +273,7 @@ def userinfo_update(request):
273 273
 
274 274
     # 校验用户是否存在
275 275
     try:
276
-        user = UserInfo.objects.get(user_id=user_id, status=True)
276
+        user = UserInfo.objects.select_for_update().get(user_id=user_id, status=True)
277 277
     except UserInfo.DoesNotExist:
278 278
         return response(UserStatusCode.USER_NOT_FOUND)
279 279
 

+ 1 - 1
commands/management/commands/gis.py

@@ -57,7 +57,7 @@ class Command(CompatibilityBaseCommand):
57 57
                     ymd = str(v.get('ymd', ''))
58 58
 
59 59
                     # 更新用户表
60
-                    user = UserInfo.objects.get(user_id=user_id, status=True)
60
+                    user = UserInfo.objects.select_for_update().get(user_id=user_id, status=True)
61 61
                     user.province_name = ProvinceShortModelMixin.PROVINCE_CODE_NAME_DICT.get(province_code)
62 62
                     user.save()
63 63
 

+ 1 - 0
miniapp/qy_views.py

@@ -118,6 +118,7 @@ def qy_login_api(request):
118 118
 
119 119
     return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brand_qydata(brand_id=brand_id))
120 120
 
121
+
121 122
 @logit(res=True)
122 123
 @transaction.atomic
123 124
 def query_userinfo(request):

+ 1 - 1
miniapp/views.py

@@ -197,7 +197,7 @@ def get_userinfo_api2(request):
197 197
     iv = request.POST.get('iv', '')
198 198
 
199 199
     try:
200
-        user = UserInfo.objects.get(user_id=user_id, status=True)
200
+        user = UserInfo.objects.select_for_update().get(user_id=user_id, status=True)
201 201
     except UserInfo.DoesNotExist:
202 202
         return response(UserStatusCode.USER_NOT_FOUND)
203 203