Не совсем до конца понимаю каким образом (последовательности) грузится структура проекта.
Получил ошибку выполнения:
RuntimeError: Model class models.account.Account doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
Есть модель
class Resources(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL,
on_delete=models.CASCADE)
server = models.ForeignKey(Server,
on_delete=models.CASCADE)
traffic_left = models.FloatField(_(u'traffic left'),
blank=False,
null=False,
default=0.0)
requests_left = models.IntegerField(_(u'requests left'),
blank=False,
null=False,
default=0)
class Meta:
db_table = 'resources'
abstract = False
Если в коде
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
заменить settings.AUTH_USER_MODEL на get_user_model()
то приключится ошибка
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
т.е. как и в первом случае, получается что нарушена последовательность загрузки.
Если отключить обращение к этой модели из формы, то всё работает нормально.
Я конечно попробую что то сделать через app_label, но не уверен что это православное решение.
Вот это в конфиге:
DJANGO_APPS = [
'django.contrib.auth',
'django.contrib.sites', # required by django-allauth
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
THIRD_PARTY_APPS = [
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'allauth.socialaccount.providers.google',
'allauth.socialaccount.providers.twitter',
'allauth.socialaccount.providers.vk',
'django_migration_fixture',
'widget_tweaks',
'tz_detect',
]
PROJECT_APPS = [
'core',
'admin',
'members',
]
INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + PROJECT_APPS
AUTH_USER_MODEL = 'members.Account'
Может подскажет кто?