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),
]
よかったらシェアしてね!

コメント

コメント一覧 (1件)

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください