【发布时间】:2011-07-21 01:35:39
【问题描述】:
我在让 django 测试正常运行时遇到了一些困难;我正在使用鼻子,并且在应用迁移时开始出现错误,从表 1 到表 2 的外键关系因错误而失败:
django.db.utils.DatabaseError: relation "table2_column" does not exist
查看迁移的应用方式,我很清楚 table1 不是在应用外键关系之前创建的,所以我试图弄清楚如何强制依赖,并找到了以下文章: http://south.aeracode.org/docs/dependencies.html
然后我补充说:
depends_on = (
("app2", "0001_inital"),
)
到我的 app1/0001_initial.py 文件。
不幸的是,现在我收到以下错误:
south.exceptions.DependsOnUnknownMigrationMigration 'app1:0001_initial' depends on unknown migration 'app2:0001_inital'.
关于如何解决这个问题的任何想法?
【问题讨论】:
-
不确定我是否能帮上大忙,但现在我发现了鼻子!我已经知道了 south,但是因为我不知道nose,所以我推出了自己的测试框架。对于南错误,文件是否存在于/app2/migrations/0001_initial.py?
-
是的,迁移确实存在。
标签: django migration nose django-south