django 3.xx 扩展User表

Posted neotester

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django 3.xx 扩展User表相关的知识,希望对你有一定的参考价值。

1. 导入 django user 表继承类 :AbstractUser

from django.db import models

# Create your models here.
#引入django自带的user表,方便下方继承
from django.contrib.auth.models import AbstractUser

#继承 AbstractUser
class User(AbstractUser):
    #在下方添加所扩展的字段
    usertype = models.PositiveIntegerField(null=True,blank=True,verbose_name="用户类型")
    realname = models.CharField(max_length=100,null=True,blank=True,verbose_name="用户名")

2.再在 settings.py 里面添加 

AUTH_USER_MODEL =‘app.User‘



然后执行

 python manage.py makemigrations app

python manage.py migrate 就可以

 

 

然后,后面就只能用你新建的表了

 

以上是关于django 3.xx 扩展User表的主要内容,如果未能解决你的问题,请参考以下文章

扩展Django内置的auth模块代码示例

django扩展User表

Django打造在线教育平台_day_2:新建users app 编写models之扩展user表

Django框架之admin管理后台

django继承修改 User表导致的问题

ValueError: Related model 'myapp.ExUser' cannot be resolved django扩展User字段