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表,新建你自己的

浙公网安备 33010602011771号