我目前正在开发一个使用django-authtools的项目。这是我们想要远离并回到使用django.contrib.auth软件包的方法。
解决这个问题的最佳方法是什么?我需要保留所有现有的用户帐户,并且似乎不能同时存在auth_user
和authtools_user
表。
例如:
在我的main/settings/settings.py
文件中,我将AUTH_USER_MODEL
从authtools.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'