Модуль, содержащий ваши модели, должен называться myapp.models
с точки зрения интерпретатора Python.Эта ошибка означает, что она разрешается как models
.
Во-первых, модуль Python, содержащий эту модель, должен находиться внутри папки приложения Django , которая находится в PYTHONPATH.Попробуйте использовать python manage.py startapp
, как описано в руководстве.
Если модуль модели определенно находится в папке приложения, убедитесь, что папка приложения сама не является частью PYTHONPATH, а только папка проекта, в которой она находится.
Чтобы уточнить, вот контекст ошибки в источнике django:
# Figure out the app_label by looking one level up.
# For 'django.contrib.sites.models', this would be 'sites'.
model_module = sys.modules[new_class.__module__]
kwargs = {"app_label": model_module.__name__.split('.')[-2]}