Opened 11 years ago
Closed 11 years ago
#22743 closed Bug (duplicate)
django.db.migrations.state.InvalidBasesError: Cannot resolve bases for [<django.db.migrations.state.ModelState object at 0x2c15c10>]
| Reported by: | jscott1971 | Owned by: | nobody |
|---|---|---|---|
| Component: | Migrations | Version: | |
| Severity: | Normal | Keywords: | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
Subject : InvalidBasesError when running manage.py migrate
I created a new app, and succesfully ran makemigrations.
However, when I run migrate, I get the following error:
django.db.migrations.state.InvalidBasesError: Cannot resolve bases for [<django.db.migrations.state.ModelState object at 0x2c46b10>]
===============
python ../manage.py --version
1.8.dev20140530195842
===============
python ../manage.py migrate
Operations to perform:
....
Synchronizing apps without migrations:
Creating tables...
Installing custom SQL...
Installing indexes...
Running migrations:
Applying continent.0001_initial...Traceback (most recent call last):
File "../manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/django/virtualenvs/mysite/src/django/django/core/management/__init__.py", line 384, in execute_from_command_line
utility.execute()
File "/home/django/virtualenvs/mysite/src/django/django/core/management/__init__.py", line 376, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/django/virtualenvs/mysite/src/django/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **options.__dict__)
File "/home/django/virtualenvs/mysite/src/django/django/core/management/base.py", line 337, in execute
output = self.handle(*args, **options)
File "/home/django/virtualenvs/mysite/src/django/django/core/management/commands/migrate.py", line 146, in handle
executor.migrate(targets, plan, fake=options.get("fake", False))
File "/home/django/virtualenvs/mysite/src/django/django/db/migrations/executor.py", line 62, in migrate
self.apply_migration(migration, fake=fake)
File "/home/django/virtualenvs/mysite/src/django/django/db/migrations/executor.py", line 90, in apply_migration
if self.detect_soft_applied(migration):
File "/home/django/virtualenvs/mysite/src/django/django/db/migrations/executor.py", line 134, in detect_soft_applied
apps = project_state.render()
File "/home/django/virtualenvs/mysite/src/django/django/db/migrations/state.py", line 68, in render
raise InvalidBasesError("Cannot resolve bases for %r" % new_unrendered_models)
django.db.migrations.state.InvalidBasesError: Cannot resolve bases for [<django.db.migrations.state.ModelState object at 0x2c46b10>]
===============
0001_initial.py
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.CreateModel(
name='Continent',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('code', models.CharField(help_text='Continent code', unique=True, max_length=2, verbose_name='code')),
('name', models.CharField(help_text='Continent name', max_length=13, verbose_name='name')),
('display', models.BooleanField(default=True, help_text='Display continent', verbose_name='display')),
('created', models.DateTimeField(auto_now_add=True, verbose_name='created')),
('last_modified', models.DateTimeField(auto_now=True, verbose_name='last modified')),
],
options={
'verbose_name': 'continent',
'verbose_name_plural': 'continents',
},
bases=(models.Model,),
),
]
===============
models.py
from django.db import models
from django.utils.translation import ugettext_lazy as _
class Continent(models.Model):
code = models.CharField(_('code'), max_length=2, unique=True, help_text=_("Continent code"))
name = models.CharField(_('name'), max_length=13, help_text=_("Continent name"))
display = models.BooleanField(_('display'), default=True, help_text=_("Display continent"))
created = models.DateTimeField(_('created'), auto_now_add=True)
last_modified = models.DateTimeField(_('last modified'), auto_now=True)
class Meta:
verbose_name = _('continent')
verbose_name_plural = _('continents')
def __unicode__(self):
return "%s" % (self.name)
def get_absolute_url(self):
return "/continent/%s/" % (self.code)
Change History (2)
comment:1 by , 11 years ago
| Type: | Uncategorized → Bug |
|---|
comment:2 by , 11 years ago
| Resolution: | → duplicate |
|---|---|
| Status: | new → closed |
Note:
See TracTickets
for help on using tickets.
Looks like a duplicate of #22708,