Django框架认证自带了User系统,但是有些常用的字段并没有,比如mobile,wxid这些比较有中国市场特点的。
查看源码可以发现其是基于AbstractUser的,所以我们自定义User并继续该抽象类,接着扩展自己的字段即可

class User(AbstractUser):
    name = models.CharField(max_length=14,null=True)
    uuid = models.UUIDField(editable=False,unique=True,null=False)
    wxId = models.CharField(max_length=50, null=True)
    alipayId = models.CharField(max_length=50, null=True)
    appleId = models.CharField(max_length=50, null=True)
    phone = models.CharField(max_length=20, null=True)

继承写完,接下来要做一番配置

在settings.py中添加AUTH_USER_MODEL = 'HelloWorld.User',注意中间并没有models

最后,执行数据迁移即可

python3 manage.py makemigrations
python3 manage.py migrate

标签: django, restframework, User

添加新评论