Работаю над 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 > Мне нужно любое направление, если я подхожу к созданию пользовательского менеджера пользователей, чтобы включить как имя пользователя, так и электронную почту при создании менеджера пользователей.....