Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Django 不一致的迁移历史记录-迁移。。在其依赖项之前应用_Django_Django Migrations - Fatal编程技术网

Django 不一致的迁移历史记录-迁移。。在其依赖项之前应用

Django 不一致的迁移历史记录-迁移。。在其依赖项之前应用,django,django-migrations,Django,Django Migrations,我有两个相互依赖的模型: class Account(models.Model): created_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True,related_name='%(app_label)s_% (class)s_created_by', on_delete=models.CASCADE) updated_by = models.ForeignKey(settings.AU

我有两个相互依赖的模型:

class Account(models.Model):
    created_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True,related_name='%(app_label)s_%  (class)s_created_by', on_delete=models.CASCADE)
    updated_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True, related_name='%(app_label)s_%(class)s_updated_by', on_delete=models.CASCADE)


class User(AbstractBaseUser, MetaData, PermissionsMixin):
    account = models.ForeignKey(Account, blank=True, null=True, related_name='owner', on_delete=models.CASCADE)
我有一些问题:

InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'.
我试图从用户中删除帐户外键,迁移用户,然后迁移帐户,帐户FK失败,相同的错误

我尝试从失败的帐户开始,将FK删除给用户

我对在新数据库(服务器)上执行此操作感兴趣,并在旧的本地数据库上重置


在旧数据库上,我从
django_migrations
中删除了我的模型,并对模型和相关外键之间的依赖关系进行了注释。尝试了一次假迁移,仍然看到依赖项,我不知道从哪里来。

我解决了这个问题,它与Account没有直接关系,但是Django Admin迁移,因为我使用了一个自定义用户,在
Django_migrations
中,用户在Admin之后迁移,我不得不切换行。

你创建了一个新的db吗?我有2个db;一个本地数据库是旧的(我想重置迁移-许多操作),另一个本地数据库是新的,我想在本地数据库中传输数据问题在本地数据库中发生了?如果您删除数据库,生成新数据库不会影响您的项目,确保删除每个应用程序的所有迁移文件。是否可以尝试先运行
用户。0001_initial
迁移,然后运行所有迁移?您引用的是哪行?在不丢失数据的情况下,真正的解决方案是什么?