用户模型类

创建自定义的用户模型类

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开头

 
posted @ 2018-07-18 12:06  M瓶邪  阅读(58)  评论(0)    收藏  举报