From f10649e5f939899f3d49682ce11e4cd9713ec829 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Fri, 7 Mar 2025 09:14:43 +0800 Subject: [PATCH] update --- account/api.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/account/api.py b/account/api.py index cdb1123..1ecc1b1 100644 --- a/account/api.py +++ b/account/api.py @@ -1,5 +1,6 @@ import random from typing import List +from django.db.models.signals import post_save from django.contrib.auth import authenticate, login, logout from django.contrib.auth.decorators import login_required from ninja import Router @@ -85,7 +86,13 @@ def batch_create(request, payload: BatchUsersIn): existing_users = User.objects.filter(username__in=usernames) if existing_users.exists(): raise HttpError(400, "有些用户已经存在,创建失败") + + post_save.disconnect(sender=User, dispatch_uid="1") User.objects.bulk_create(user_list) + post_save.connect(sender=User, dispatch_uid="1") + + for user in user_list: + post_save.send(sender=User, instance=user, created=True) return {"message": "批量创建成功"}