这篇教程django之对django内置的User模型进行自定义扩展方式写得很实用,希望能帮到您。
问题实际开发中可能内置User模型的字段不能满足需要。
解决
1.首先查看内置User模型的源码:MyDjango/venv/Scripts/pyton.exe/Lib/site-packages/django/contrib/auth/models.py,理清相关各类继承关系,如下: class PermissionsMixin(models.Model):class AbstractUser(AbstractBaseUser, PermissionsMixin):class User(AbstractUser): 其中AbstractBaseUser在文件MyDjango/venv/Scripts/pyton.exe/Lib/site-packages/django/contrib/auth/base_user.py中: class AbstractBaseUser(models.Model): 从官方文档可以知道,User具有如下的内置方法: |