django用户模型类重写(并重写超级用户创建方法)
导包
from django.contrib.auth.models import AbestractUser,UserManager as _UserManager
重写管理器UserManager
class UserManager(_UserManager):
def create_superuser(self, username,password,email=None,**extra_fields):
return super(UserManager,self).create_superuser(username=username,password=password,email=email,**extra_fields)
在users的model中重写用户类
class Users(AbstractUser):
# 设置管理器
objects = UserManager()
# 添加手机号字段
mobile = models.CharField(max_length=11,unquied=True,verbose_name='手机号',error_messages{'unique':'手机号已注册'})
# 邮箱状态
email_ac = model.BooleanField('邮箱状态',default=False)
class Meta:
db_table = 'tb_users'
verbose_name='用户',
verbose_name_plural = verbose_name
def __str__(self):
return self.username