用户模型类
创建自定义的用户模型类
Django认证系统中提供的用户模型类及方法很方便,我们可以使用这个模型类,但是字段有些无法满足项目需求,如本项目中需要保存用户的手机号,需要给模型类添加额外的字段。
Django提供了django.contrib.auth.models.AbstractUser用户抽象模型类允许我们继承,扩展字段来使用Django认证系统的用户模型类。
我们现在在meiduo/meiduo_mall/apps中创建Django应用users,并在配置文件中注册users应用。
在创建好的应用models.py中定义用户的用户模型类。
class User(AbstractUser):
"""用户模型类"""
mobile = models.CharField(max_length=11, unique=True, verbose_name='手机号')
class Meta:
db_table = 'tb_users'
verbose_name = '用户'
verbose_name_plural = verbose_name
设置里面注册用户模块:
# 指定模型类
# '应用模型类':固定写法,只能这么写
AUTH_USER_MODEL = 'users.User'
INSTALLED_APPS中加入:
'users.apps.UsersConfig',# 注册用户模块,为了适应AUTH_USER_MODEL的配置,所以需要以users开头

浙公网安备 33010602011771号