相关疑难解决方法(0)

从Django用户模型迁移到自定义用户模型

我正在遵循这两个引用(一个两个)来创建自定义用户模型,以便通过电子邮件进行身份验证并向其中添加一个额外的字段。

class User(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(
        unique=True,
        max_length=254,
    )
    mobile_number = models.IntegerField(unique=True)
    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)

    objects = UserManager()
    ...
    ...    
    class Meta:
        db_table = 'auth_user'
    ...
    ...
Run Code Online (Sandbox Code Playgroud)

如您所见,我已经db_table='auth_user'在类的Meta字段中添加了。另外,我在settings.py中包含了AUTH_USER_MODEL = 'accounts.User'和用户模型应用程序(即帐户)INSTALLED_APPS。此外,我从应用程序中删除了Migrations文件夹。

然后尝试迁移:

$ python manage.py makemigrations accounts
Migrations for 'accounts':
  accounts/migrations/0001_initial.py:
    - Create model User

$ python manage.py migrate accounts
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:

django.db.migrations.exceptions.InconsistentMigrationHistory:迁移admin.0001_initial在其依赖项帐户之前应用。数据库'default'上的0001_initial。

如何从现有的django用户模型迁移到自定义用户模型?

django django-migrations

12
推荐指数
4
解决办法
9406
查看次数

标签 统计

django ×1

django-migrations ×1