删除表后迁移数据库模式时出现问题

时间:2011-08-08 14:04:04

标签: django django-models django-south

我不得不将模型中的字段从日期更改为整数。 Schemamigration无法执行此操作,因此我不得不删除该表(没有数据,因此无关紧要)。在我进行更改后,我尝试创建一个新的模式迁移,以使用更新的字段创建新表。出于某种原因,架构迁移无法找到任何更改。无论如何我试图运行迁移,它说关系“tablename”不存在。我尝试了dbsync,但它跳过了我的项目。它说我必须使用迁移。

有关做什么/可能导致此问题的任何想法?

-Thanks

2 个答案:

答案 0 :(得分:0)

您可能仍在south/文件夹中进行旧迁移。如果您仍以新数据库开头,也可以删除旧的迁移。

答案 1 :(得分:0)

  • 在更改之前创建表格。
  • 删除模型
  • 运行schemamigration以创建“删除表”迁移
  • 创建正确的模型
  • 运行schemamigration以创建“创建表”迁移
  • 应用迁移