目次
エラー概要
CustomUserモデルの修正をすると以下のようなエラーが発生する
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'.
理由はMigrationの履歴に矛盾が発生しているためである。
DjangoデフォルトのUserModelとCustomUserModelで履歴が追跡できないということである。
解決方法
DBの作成し直し
作成済みのDBを削除する方法です。この方法を強く推奨します。
コメントアウト
Adminをコメントアウトすることで対応可能。
しかしこれではなぜAdminをコメントアウトしているのか変更履歴を追うことができなくなり、Adminを使用できなくのるのでオススメしないです。
一応やり方を説明します。
settings.py
INSTALLED_APPS = [
#'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
urls.py
urlpatterns = [
# path('admin/', admin.site.urls),
]