1.自定义用户表 注意事项
必须在settings中配置AUTH_USER_MODEL这个字段
# 覆盖默认的用户模型,使用自定义用户模型
# 语 法:'app的名称.自定义用户模型的名称'
AUTH_USER_MODEL = 'admi.UserModel'
2.在models文件中编写UserModel类
from django.db import models
from django.contrib.auth.models import AbstractUser
# Django框架将createsuperuser创建的用户以及在amdin后台添加的用户,默认都保存在了auth_user这个表中,但是这个表的字段是固定的,如果想给用户扩展一些字段(年龄、性别、住址等),就需要重写User表了,不能再使用auth_user这个表了。
class UserModel(AbstractUser):
# AbstractUser这个类,也就是Django框架默认使用的一个用于管理用户的User类,这个类生成一个auth_user表。所以,要扩展用户属性,可以继承AbstractUser,在子类UserModel中实现扩展。
nick_name=models.CharField(max_length=25,verbose_name='昵称')
user_address=models.CharField(max_length=35,verbose_name='住址')
class Meta:
# 配置自定义用户表名是user_table
db_table='