DjangoのInconsistentMigrationHistoryの解決方法

目次

エラー概要

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),
]
  • システム開発、アプリ開発
  • マッチングアプリ開発
  • インフラ構築支援等、なんでもご相談ください。
よかったらシェアしてね!
  • URLをコピーしました!
目次