python创建员工_在Djang中创建员工用户

我试图在Django创建一个staff用户UserModel.objects.create_user(username="A", email="a@a.com", password="a", is_staff=True)

但在Django的用户管理器中,它说class UserManager(BaseUserManager):

use_in_migrations = True

def _create_user(self, username, email, password,

is_staff, is_superuser, **extra_fields):

"""

Creates and saves a User with the given username, email and password.

"""

if not username:

raise ValueError('The given username must be set')

email = self.normalize_email(email)

user = self.model(username=username, email=email,

is_staff=is_staff, is_superuser=is_superuser,

**extra_fields)

user.set_password(password)

user.save(using=self._db)

return user

def create_user(self, username, email=None, password=None, **extra_fields):

return self._create_user(username, email, password, False, False,

**extra_fields)

def create_superuser(self, username, email, password, **extra_fields):

return self._create_user(username, email, password, True, True,

**extra_fields)

因此,当试图设置is_staff = False时,它将始终使用is_staff = True覆盖此字段,除非我使用create_superuser而不是create_user;但是,create_superuser也设置is_superuser = True。

他们忘记在Django中创建方法了吗?:-)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值