Advertisement

165.扩展User-基于AbstractBaseUser

阅读量:

继承自AbstractBaseUser模型

自定义User模型与字段管理

(1)创建模型, 示例代码如下:

复制代码
    from django.db import models
    from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, BaseUserManager
    from django.contrib.auth.models import AbstractUser
    
    
    class UserManager(BaseUserManager):
    def _create_user_(self, telephone, username, password, **kwargs):
        if not telephone:
            raise ValueError('请输入密码!')
        if not username:
            raise ValueError('请输入用户名!')
    
        # 注意,这里是self.model代表的是当前的User模型而不能写self.User()因为UserManager没有这个属性

全部评论 (0)

还没有任何评论哟~