Python миграции пользовательская модель пользователя
Я хотел бы узнать, может ли кто-нибудь направить меня в правильном направлении? Я создал пользовательскую модель пользователя в соответствии с приведенным ниже кодом, однако, когда я запускаю 'make migrations', кажется, что она не подхватывает несколько полей, которые я добавил в пользовательскую модель пользователя. Я думаю, что это является причиной следующего сообщения об ошибке, когда я пытаюсь создать суперпользователя.
Ваша модель кажется мне нормальной, но в менеджере я вижу некоторые проблемы с методами create
Вот как выглядит мой менеджер:
from django.contrib.auth.models import BaseUserManager
from django.utils.translation import ugettext_lazy as _
import logging
log = logging.getLogger(__name__)
class UserManager(BaseUserManager):
def create_user(self, email, password=None, **kwargs):
if not email:
raise ValueError(_(f'Please enter an email address'))
email = self.normalize_email(email)
user = self.model(email=email, **kwargs)
user.set_password(password)
user.save()
log.info(f'User created with email: {email}')
return user
def create_superuser(self, email, password=None, **kwargs):
kwargs.setdefault('is_staff', True)
kwargs.setdefault('is_superuser', True)
if kwargs.get('is_staff') is not True:
raise ValueError(f'Superuser must have staff permission')
if kwargs.get('is_superuser') is not True:
raise ValueError(f'Superuser must have superuser permission')
log.info(f'Superuser created with email: {email}')
return self.create_user(email, password, **kwargs)