1、在models.py 中导入
2、然后创建一个用户模型类,继承AbstractUser
'''model.py'''
1、在models.py 中导入
from django.contrib.auth.models import AbstractUser
2、然后创建一个用户模型类,继承AbstractUser
class UserModel(AbstractUser):
phone = models.CharField(max_length=20, null=True, verbose_name='手机号')
img = models.CharField(max_length=256, null=True, verbose_name='图片')
nick_name = models.CharField(max_length=20, null=True, verbose_name='用户名称')
address = models.CharField(max_length=255, null=True, verbose_name='用户地址')
email = models.CharField(max_length=255, null=True, verbose_name='用户邮箱')
class Meta:
db_table = '用户表'
verbose_name = '用户表'
verbose_name_plural = verbose_name
3、在settings中添加配置
'''settings.py'''
# django认证系统使用的用户模型
AUTH_USER_MODEL = 'userapp.UserModel'
4、AUTH_USER_MODEL配置参数要在第一次迁移数据库之前配置,否则可能django的认证系统工作不正常