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 #
Рад, что помогло!
Ответить