django.core.exceptions.AppRegistryNotReady: Models aren’t loaded yet.対応-Python2系から3系への移行


ずっとハマっていた以下のエラー。

raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.

で、いろいろと探していたところ、
Django 1.7 throws django.core.exceptions.AppRegistryNotReady: Models aren’t loaded yet – codeitive.com

try:
from django.contrib.auth import get_user_model
User = get_user_model()
except ImportError:
from django.contrib.auth.models import User


from django.conf import settings
try:
from django.contrib.auth import get_user_model
User = settings.AUTH_USER_MODEL
except ImportError:
from django.contrib.auth.models import User

に変更するという記述あり。

実際に、自分たちのアプリで、同じように修正したら、問題が解消された。

models.pyのコードは、こんな感じ。
from django.conf import settings
try:
from django.contrib.auth import get_user_model
User = settings.AUTH_USER_MODEL
# User = get_user_model()
except ImportError:
from django.contrib.auth.models import User