如何将django-authtools交换为django.contrib.auth

时间:2018-11-27 13:14:18

标签: django django-authentication django-migrations

我目前正在开发一个使用django-authtools的项目。这是我们想要远离并回到使用django.contrib.auth软件包的方法。

解决这个问题的最佳方法是什么?我需要保留所有现有的用户帐户,并且似乎不能同时存在auth_userauthtools_user表。

例如: 在我的main/settings/settings.py文件中,我将AUTH_USER_MODELauthtools.User更改为新创建的自定义accounts.User模型。

此新模型如下所示(accounts/models.py):

from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    pass

现在,当我运行manage.py makemigrations accounts时,将按预期创建accounts.0001_initial迁移。但是,当我尝试运行该迁移时,会出现诸如以下的异常:

django.db.migrations.exceptions.InconsistentMigrationHistory: Migration application_name.0020_migration_description is applied before its dependency accounts.0001_initial on database 'database_name'

0 个答案:

没有答案