扩展auth表的方式
- 创建一个表,然后和auth表一对一关系
class UserDetail(models.Model):
phone = models.CharField(max_length=12)
user = models.OneToOneField(to=User)
- 类的继承
class UserInfo(AbstractUser):
mobile = models.CharField(max_length=12)
addr = models.CharField(max_length=128)
注意: 如果使用继承的方式使用内置的auth模块,要在settings.py 里面配置,默认用户认证是使用的那张表
AUTH_USER_MODEL ='app01.UserInfo'
# settings.py
# 格式为 "<django_app名>.<model名>"
AUTH_USER_MODEL = "myapp.NewUser"