Python Django 1.7表已经存在,后跟查找/值错误-模型不';不存在
我正在尝试在我的应用程序上进行迁移,请遵循此处提供的建议: 具体而言: 或者,如果要避免迁移中的某些操作,可以在app/migrations目录下编辑迁移文件,并对不希望在迁移执行中执行的操作进行注释 现在我的迁移文件看起来是这样的:Python Django 1.7表已经存在,后跟查找/值错误-模型不';不存在,python,django,django-migrations,Python,Django,Django Migrations,我正在尝试在我的应用程序上进行迁移,请遵循此处提供的建议: 具体而言: 或者,如果要避免迁移中的某些操作,可以在app/migrations目录下编辑迁移文件,并对不希望在迁移执行中执行的操作进行注释 现在我的迁移文件看起来是这样的: # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import models, migrations class Migration(migratio
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('gantt_charts', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Dependency',
fields=[
('id', models.AutoField(serialize=False, verbose_name='ID', primary_key=True, auto_created=True)),
],
options={
},
bases=(models.Model,),
),
# migrations.CreateModel(
# name='Task',
# fields=[
# ('id', models.AutoField(serialize=False, verbose_name='ID', primary_key=True, auto_created=True)),
# ('title', models.CharField(max_length=100)),
# ('description', models.TextField(blank=True)),
# ('completed', models.BooleanField(default=False)),
# ('project', models.ForeignKey(related_name='tasks', to='gantt_charts.Project')),
# ('subtasks', models.ManyToManyField(blank=True, through='gantt_charts.Dependency', related_name='supertasks', to='gantt_charts.Task', null=True)),
# ],
# options={
# },
# bases=(models.Model,),
# ),
migrations.AddField(
model_name='dependency',
name='subtask',
field=models.ForeignKey(related_name='dependencies_as_subtask', to='gantt_charts.Task'),
preserve_default=True,
),
migrations.AddField(
model_name='dependency',
name='supertask',
field=models.ForeignKey(related_name='dependencies_as_supertask', to='gantt_charts.Task'),
preserve_default=True,
),
migrations.AlterUniqueTogether(
name='dependency',
unique_together=set([('supertask', 'subtask')]),
),
]
现在的问题是迁移工具正在抱怨:
LookupError:应用程序“甘特图”没有“任务”模型。
ValueError:由字段甘特图引用的模型的查找失败。相关性。超级任务:甘特图。任务
models.py
文件中是否存在任务模型
我怎样才能让迁移正常工作
FWIW,因为它可能是相关的,所以我在SQLite上,有一个自引用字段(
子任务
)。文档说SQLite可能有缺陷,这可能就是其中之一。我刚刚尝试了“假”迁移,但现在找不到我的依赖关系表:没有这样的表:甘特图依赖关系
。因此,我将继续等待Advice,因为它只与south合作,因此没有真正的1.7迁移体验,但是:如何将迁移拆分为多个迁移文件。让第一个(你会假装)包含关于已经存在的表的所有信息,然后在下一次迁移中保留依赖于上一次迁移的信息。。。。有点像解决循环导入—在多个文件中移动代码。@vlad ardelean我想到了这个想法,但我希望我不需要手工雕刻迁移。问题是,我的任务模型通过“通过”kwarg依赖依赖于依赖关系模型。这不会是个问题吗?我最后用核武器炸了数据库,然后又重新开始了