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

Posted qxh-beijing2016

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 models 自定义用户表替换系统默认表的主要内容,如果未能解决你的问题,请参考以下文章

Django自定义用户表替换默认用户表认证

django自定义用户表

python/django models中自定义用户认证及django admin自定义

python/django models中自定义用户认证及django admin自定义

Django自定义模型(model)中的字段标签

Django 自定义用户认证