【发布时间】:2020-07-26 08:51:04
【问题描述】:
makemigrations 后我无法迁移此代码。
当我输入 python manage.py migrate 时,它显示我没有要申请的迁移。
class MyUserManager(BaseUserManager):
def create_user(self,email,firstname,lastname,password=None):
if not password:
raise ValueError("user must have password")
if not email:
raise ValueError("User must have an email address")
user = self.model(
email=self.normalize_email(email)
)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self, email, date_of_birth, password=None):
user = self.create_user(
email,
password=password,
)
user.is_admin = True
user.save(using=self._db)
return user
class MyUser(AbstractBaseUser):
email = models.EmailField(max_length=100,default="emaple@exampll.com",unique=True)
firstname = models.CharField(max_length=100,default="FirstName")
lastname = models.CharField(max_length=100,default="LastName")
date_of_birth = models.DateField(default=timezone.now)
active = models.BooleanField(default=True)
admin = models.BooleanField(default=False)
staff = models.BooleanField(default=False)
USERNAME_FIELD = 'email'
REQUIERD_FIELDS = []
objects = MyUserManager()
def __str__(self):
return self.firstname + self.lastname
@property
def is_staff(self):
return self.staff
@property
def is_admin(self):
return self.admin
@property
def is_active(self):
return self.active
【问题讨论】: