InvalidBasesError: Cannot resolve bases for [<ModelState: 'cms.PageUser'>]
4 июля 2016 г. 2:19
Довольно-таки необычная может возникнуть ошибка при попытке создать первую миграцию для кастомной модели пользователя (User) в Django:
django.db.migrations.state.InvalidBasesError: Cannot resolve bases for [<ModelState: 'cms.PageUser'>]
Как оказалось, всё дело в том, что django cms в 0001_initial.py миграции пытается обратиться к миграциям модели User:
class Migration(migrations.Migration): dependencies = [ ('auth', '__first__'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), # обращение к миграциям модели User ('sites', '__first__'), ] ...
И не находит, так как у нас ещё нет пока миграций для нашей модели кастомного юзера. Поэтому перед созданием миграций кастомного пользователя, нужно закомментировать приложения djangocms_text_ckeditor и cms:
INSTALLED_APPS = ( ... 'django.contrib.auth', 'my_custom_auth', # наша кастомная модель ... # 'djangocms_text_ckeditor', # 'cms', ... )
Сделать makemigrations:
manage.py@my_project > makemigrations Migrations for 'my_custom_auth': 0001_initial.py: - Create model User
А затем уже раскомментировать приложения djangocms_text_ckeditor и cms и вызвать migrate - должно получится.
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 2
18.08.2019 10:15 #
Огромная благодарность! Решение помогло.
Ответить
19.08.2019 4:27 #
Рад, что помогло!
Ответить