django models 自定义用户表替换系统默认表

首先新建一个users应用,编写这个应用的models类。

from django.contrib.auth.models import AbstractUser

class UserProfile(AbstractUser):
    '''
    用户
    '''
    name=models.CharField(max_length=30,null=True,blank=True,verbose_name="姓名")
    birthday=models.DateField(null=True,blank=True,verbose_name="出生年月")
    gender=models.CharField(max_length=5,choices=(("male","男"),("female","女")))
    mobile=models.CharField(max_length=11,verbose_name="电话")
    email = models.EmailField(max_length=100,null=True,blank=True,verbose_name="邮箱")

    class Meta:
        verbose_name="用户"
        verbose_name_plural=verbose_name

 



然后在settings里面加入应用。

AUTH_USER_MODEL = "users.UserProfile"

 

最后重载用户model,如下:

makemigrations和migrate  根据提示输入YES,删除系统USER表,新建你自己的

上一篇:Django实战1-权限管理功能实现-03:用户认证


下一篇:折腾记录3 随笔更新