add async

This commit is contained in:
2025-03-10 18:38:42 +08:00
parent 60932c57f9
commit 515139ad4b
5 changed files with 32 additions and 14 deletions

View File

@@ -20,7 +20,7 @@ router = Router()
@router.post("/register")
def user_register(request, payload: UserRegistrationSchema):
if User.objects.filter(username=payload.username).exists():
return HttpError(400, "用户已存在")
raise HttpError(400, "用户已存在")
User.objects.create_user(
username=payload.username,
email=payload.email,
@@ -36,7 +36,7 @@ def user_login(request, payload: UserLoginSchema):
login(request, user)
return {"username": user.username, "role": user.role}
else:
return HttpError(401, "账号密码错误")
raise HttpError(401, "账号密码错误")
@router.post("/logout")
@@ -78,7 +78,7 @@ def batch_create(request, payload: BatchUsersIn):
usernames.append(username)
existing_users = User.objects.filter(username__in=usernames)
if existing_users.exists():
return HttpError(400, "有些用户已经存在,创建失败")
raise HttpError(400, "有些用户已经存在,创建失败")
for username in usernames:
digits = [str(random.randint(2, 9)) for _ in range(6)]
@@ -102,4 +102,4 @@ def toggle_user_is_active(request, id: int):
"message": f"{user.username} {'解封' if user.is_active else '封号'}成功"
}
except User.DoesNotExist:
return HttpError(404, "查无此人")
raise HttpError(404, "查无此人")