【问题标题】:Django - cannot migrate after makemigrationsDjango - makemigrations 后无法迁移
【发布时间】: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

【问题讨论】:

    标签: django django-migrations


    【解决方案1】:

    如果它说“没有要应用的迁移”,则意味着您不需要迁移任何东西并且服务器已准备好运行。您只需在对数据库提交更改后进行迁移,如果您不这样做,您可以安全地继续运行您的服务器而无需迁移任何内容

    【讨论】:

      【解决方案2】:

      我在我得到的代码中发现了问题,实际上我首先使用的是内置用户模型,然后我决定为自定义用户模型编写代码,在数据库中内置用户模型工作正常,自定义用户模型没有迁移。

      【讨论】:

        猜你喜欢
        • 2021-06-27
        • 2014-11-19
        • 1970-01-01
        • 1970-01-01
        • 2018-03-22
        • 2020-10-01
        • 2014-12-24
        • 2014-09-26
        • 2021-09-08
        相关资源
        最近更新 更多