Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.7表已经存在,后跟查找/值错误-模型不';不存在_Python_Django_Django Migrations - Fatal编程技术网

Python Django 1.7表已经存在,后跟查找/值错误-模型不';不存在

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

我正在尝试在我的应用程序上进行迁移,请遵循此处提供的建议:

具体而言:

或者,如果要避免迁移中的某些操作,可以在app/migrations目录下编辑迁移文件,并对不希望在迁移执行中执行的操作进行注释

现在我的迁移文件看起来是这样的:

# -*- 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:由字段甘特图引用的模型的查找失败。相关性。超级任务:甘特图。任务
我的怀疑是,我是如何通过表的存在破坏了我的DB/Django的,Django对此一无所知。出于某种原因,它没有检查DB或my
models.py
文件中是否存在任务模型

我怎样才能让迁移正常工作


FWIW,因为它可能是相关的,所以我在SQLite上,有一个自引用字段(
子任务
)。文档说SQLite可能有缺陷,这可能就是其中之一。

我刚刚尝试了“假”迁移,但现在找不到我的依赖关系表:
没有这样的表:甘特图依赖关系
。因此,我将继续等待Advice,因为它只与south合作,因此没有真正的1.7迁移体验,但是:如何将迁移拆分为多个迁移文件。让第一个(你会假装)包含关于已经存在的表的所有信息,然后在下一次迁移中保留依赖于上一次迁移的信息。。。。有点像解决循环导入—在多个文件中移动代码。@vlad ardelean我想到了这个想法,但我希望我不需要手工雕刻迁移。问题是,我的任务模型通过“通过”kwarg依赖依赖于依赖关系模型。这不会是个问题吗?我最后用核武器炸了数据库,然后又重新开始了