“user = self.model(useremail=BmUserManager.normalize_email(useremail))”有什么用?它用于创建新的自定义用户吗?

Ara*_*ran 3 python django django-views

class BmUserManager(BaseUserManager):

    def create_user(self, useremail, display_name, password=None):
        if not useremail:
            raise ValueError('Users must have an email address')

        user = self.model(useremail=BmUserManager.normalize_email(useremail))
        user.display_name = display_name
        user.email = useremail
        user.set_password(password)
        user.save(using=self._db)
        return user
Run Code Online (Sandbox Code Playgroud)

self.model(useremail=BmUserManager.normalize_email(userremail)) 有什么用?

Mac*_*Gol 6

模型管理器的属性model只是对为其创建管理器的模型类的引用。在这种情况下,它指的是将使用该管理器的任何用户模型。