在进行迁移后,我无法迁移此代码。
当我输入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
答案 0 :(得分:0)
如果显示“不应用任何迁移”,则意味着您无需迁移任何内容,服务器就可以运行了。您只需在将更改提交到数据库后进行迁移,否则,您可以安全地继续运行服务器而无需迁移任何内容
答案 1 :(得分:0)
我在我的代码中发现了我遇到的问题,实际上我首先是在使用builit用户模型,然后我决定为自定义用户模型编写代码,在数据库中内置的用户模型运行良好,自定义用户模型没有迁移。 / p>