Django-进行迁移后无法迁移

时间:2020-07-26 08:51:04

标签: django django-migrations

在进行迁移后,我无法迁移此代码。

当我输入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

2 个答案:

答案 0 :(得分:0)

如果显示“不应用任何迁移”,则意味着您无需迁移任何内容,服务器就可以运行了。您只需在将更改提交到数据库后进行迁移,否则,您可以安全地继续运行服务器而无需迁移任何内容

答案 1 :(得分:0)

我在我的代码中发现了我遇到的问题,实际上我首先是在使用builit用户模型,然后我决定为自定义用户模型编写代码,在数据库中内置的用户模型运行良好,自定义用户模型没有迁移。 / p>