【问题标题】:InvalidBasesError when running migrate in Django在 Django 中运行迁移时出现 InvalidBasesError
【发布时间】:2015-07-26 20:35:01
【问题描述】:

我正在尝试发现 django-cms。

我创建了一个新项目(关注these steps)。但是当我执行django migrate 时,我会遇到以下问题:

>>>python manage.py migrate
Operations to perform:
  Synchronize unmigrated apps: treebeard, menus, sekizai, cms, djangocms_admin_style
  Apply all migrations: sessions, reversion, auth, admin, contenttypes, sites, djangocms_picture
Synchronizing apps without migrations:
  Creating tables...
  Installing custom SQL...
  Installing indexes...
Running migrations:
  Applying djangocms_picture.0001_initial...Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/vmonteco/.Envs/django-cms/lib/python3.4/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/home/vmonteco/.Envs/django-cms/lib/python3.4/site-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/vmonteco/.Envs/django-cms/lib/python3.4/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/vmonteco/.Envs/django-cms/lib/python3.4/site-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "/home/vmonteco/.Envs/django-cms/lib/python3.4/site-packages/django/core/management/commands/migrate.py", line 161, in handle
    executor.migrate(targets, plan, fake=options.get("fake", False))
  File "/home/vmonteco/.Envs/django-cms/lib/python3.4/site-packages/django/db/migrations/executor.py", line 68, in migrate
    self.apply_migration(migration, fake=fake)
  File "/home/vmonteco/.Envs/django-cms/lib/python3.4/site-packages/django/db/migrations/executor.py", line 96, in apply_migration
    if self.detect_soft_applied(migration):
  File "/home/vmonteco/.Envs/django-cms/lib/python3.4/site-packages/django/db/migrations/executor.py", line 140, in detect_soft_applied
    apps = project_state.render()
  File "/home/vmonteco/.Envs/django-cms/lib/python3.4/site-packages/django/db/migrations/state.py", line 75, in render
    "for more" % new_unrendered_models
django.db.migrations.state.InvalidBasesError: Cannot resolve bases for [<ModelState: 'cms.PageUser'>, <ModelState: 'cms.PageUserGroup'>]
This can happen if you are inheriting models from an app with migrations (e.g. contrib.auth)
 in an app with no migrations; see https://docs.djangoproject.com/en/1.7/topics/migrations/#dependencies for more

这是我的 INSTALLED_APPS:

INSTALLED_APPS = (
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.auth',
    'django.contrib.sites',
    'djangocms_admin_style', # for the admin skin. must be before 'django.contrib.admin'                             
    'django.contrib.admin',
    'cms', # django CMS itself                                                                                       
    'treebeard', # utilities for implementing a tree (replaces mptt)                                                 
    'menus', # helper for model independent herarchical website navigation                                           
    'sekizai', # for JS and CSS management.                                                                          
    'reversion', # to versionize content                                                                             
    #'djangocms_file',                                                                                               
    #'djangocms_picture',
    #'djangocms_video',                                                                                              
    #'djangocms_link',                                                                                               
    #'djangocms_text_ckeditor', # django text plugin                                                                 
)

当我取消注释最后一行时会发生此错误。为什么? 我该如何解决这个问题?

【问题讨论】:

    标签: django django-cms django-migrations


    【解决方案1】:

    我找到了解决方案here

    您必须在项目设置中更改MIGRATION_MODULES,从某些值中删除_django。链接页面提到了cmsmenus,但我也不得不从djangocms_linkdjangocms_text_ckeditor 中删除它。

    【讨论】:

      猜你喜欢
      • 2020-01-06
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 2014-10-07
      • 2018-11-01
      • 2017-06-28
      相关资源
      最近更新 更多