Работаю над django usermanager и пытаюсь настроить его так, чтобы пользователь мог быть создан с помощью имени пользователя или пароля, моего кода достаточно.

from django.db import models
from django.db.models import Q
from django.contrib.auth.models import (BaseUserManager, AbstractBaseUser)


# Create your models here.

Мне нужно знать, двигаюсь ли я в правильном направлении к созданию надлежащего пользовательского менеджера....

.
class ProfileUserManager(BaseUserManager):`enter code here`
    def create_user(self, email, username, password=None):
        if not (Q(username)|Q(email)):
            raise ValueError('User must create account using username or email')

        user = self.model(
            email=self.normalize_email(email),
        )

        user.set_password(password)
        user.save(using=self._db)
        return user


    def create_superuser(self, username, email, password=None):
        user = self.create_user(
            email,
            username,
            password=password,
        )
        user.is_admin= True
        user.save(using=self._db)
        return user

Blockquote > Мне нужно любое направление, если я подхожу к созданию пользовательского менеджера пользователей, чтобы включить как имя пользователя, так и электронную почту при создании менеджера пользователей.....

Вернуться на верх