username=None
? Или же у меня ошибка при описании модели? class User(AbstractUser):
phone_number = models.CharField(max_length=12, unique=True, verbose_name='Телефон')
birthdate = models.DateField(verbose_name='Дата рождения', blank=True)
USERNAME_FIELD = 'phone_number'
def __str__(self):
return getattr(self, self.USERNAME_FIELD)
Из этого решения вытекает вопрос: зачем тогда нужно поле "USERNAME_FIELD"?
зачем постить код картинкой, это какое-это извращение?у тебя с картинками проблемы? медленный интернет?
правила сайтатогда извиняюсь, я не внимательно видимо их прочитал
в коде джангопри каких кейсах могут прилететь побочки?
class UserManager(DjangoBaseUserManager):
"""Define a model manager for User model with no username field."""
use_in_migrations = True
def _create_user(self, email, password, **extra_fields):
"""Create and save a User with the given email and password."""
if not email:
raise ValueError('The given email must be set')
email = self.normalize_email(email)
user = self.model(email=email, **extra_fields)
user.set_password(password)
user.save(using=self._db)
return user
def create_user(self, email, password=None, **extra_fields):
"""Create and save a regular User with the given email and password."""
extra_fields.setdefault('is_staff', False)
extra_fields.setdefault('is_superuser', False)
return self._create_user(email, password, **extra_fields)
def create_superuser(self, email, password=None, **extra_fields):
"""Create and save a SuperUser with the given email and password."""
extra_fields.setdefault('is_staff', True)
extra_fields.setdefault('is_superuser', True)
if extra_fields.get('is_staff') is not True:
raise ValueError('Superuser must have is_staff=True.')
if extra_fields.get('is_superuser') is not True:
raise ValueError('Superuser must have is_superuser=True.')
return self._create_user(email, password, **extra_fields)