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
迁移,然后运行所有迁移?您引用的是哪行?在不丢失数据的情况下,真正的解决方案是什么?