Django继承用户模型,生成自己的用户表
Django已经给我们提供了一个用户模型,但是它的字段不多,在某些场景下无法满足我们的使用需求,所以我们还要重新定义个数据模型,来描述我们用户数据表。
原来的auth_user
表
1 | +--------------+--------------+------+-----+---------+----------------+ |
编辑我们的新建的用户app的models.py
先import AbstractUser,然后定义我们的类的时候,继承它就好了。
1 | from django.contrib.auth.models import AbstractUser |
完事后在settings.py
注册我们的app,
再加上一条AUTH_USER_MODEL = "users.UserProfile"
指定我们新的用户模型
生成数据表
1 | makemigrations users |
增加后新的表
1 | MySQL [opencourse]> desc users_userprofile; |
done.