学习笔记,仅供参考


自定义User模型



有的时候,Django自带的User模型类无法满足我们的需求,比如,我想要用户通过手机号码进行注册,但是Django中没有这一属性。这时,我们就可以通过继承的方式,创建自定义User模型类。



自定义User 类需要继承自 django.contrib.auth.models.AbstractUser, 如:

rom django.contrib.auth.models import AbstractUser

class User(AbstractUser):
address = models.CharField("手机号", max_length=100)

当创建完自定义User模型类之后,我们依旧可以调用Django自带的User模型类的成员方法和成员变量。



  • 注意事项

当我们自定义User模型类后,需要进行迁移操作。