Django中用户表的扩展方法网上已经说得很多了, 大体有四种方法,本文针对继承AbstractUser的方法来说明。
使用Django1.11.2
步骤如下:
1、建立model,继承AbstractUser
from django.db import models
from django.contrib.auth.models import AbstractUser
class Useraccount(AbstractUser):
# 继承AbstractUser类,实际上django的User也是继承他,我们要做的就是用自己的类代替django自己的User
nickname = models.CharField(max_length=200, null=True, blank=True, verbose_name="姓名")
phone = models.CharField(max_length=11, null=True, blank=True, unique=True, verbose_name="手机号码")
class Meta:
verbose_name = u'用户'
verbose_name_plural = u'用户'
2、在settings.py里定义变量
AUTH_USER_MODEL = "api.Useraccount" #我们的app叫api
3、迁移数据库
python manage.py makemigrations api
python manage.py migrate
4、创建超级用户:
python manage.py createsuperuser