在Django中,批量创建用户可以使用
bulk_create
方法。以下是一个简单的示例代码:
from django.contrib.auth.models import User
# 定义用户列表
users = [
User(username='user1', password='password1'),
User(username='user2', password='password2'),
User(username='user3', password='password3'),
# 批量创建用户
User.objects.bulk_create(users)
在这个示例中,我们导入了User
模型,然后定义了一个包含三个用户对象的列表。然后,我们使用bulk_create
方法将所有用户对象一次性保存到数据库中。
需要注意的是,bulk_create
方法并不会调用用户密码加密方法,所以在保存用户之前需要使用Django提供的make_password
方法将密码进行加密。另外,如果需要在创建用户后执行其他操作(如给用户分配组或权限等),可以在批量创建用户之后遍历用户列表并逐个设置相关属性。
希望这个示例代码能够帮助你批量创建用户。