django中有一个默认的user表单,很多情况下是不满足需要的,需要对其进行扩展,方法如下:
model.py中:
新的用户模型继承自AbstractUser,并添加自定义的属性
from django.contrib.auth.models import AbstractUser
class UserProfile(AbstractUser):
"""
自定义用户表单
"""
nick_name = models.CharField(max_length=20, verbose_name='昵称', default='')
address = models.CharField(max_length=100, verbose_name='地址', default='')
telephone = models.CharField(max_length=11, verbose_name='手机')
setting.py中进行设置:
AUTH_USER_MODEL = 'users.UserProfile'
其中users为app的名称,UserProfile为模型的名称。
需要注意的是:
确保 AUTH_USER_MODEL 引用的模型在所属app中第一个迁移文件中被创建。