我使用South(0.7)和Django(1.1.2)积累了大量的迁移,这些迁移在我的单元测试中开始消耗相当多的时间.我想重置基线并开始一系列新的迁移.我查看了南方文档,完成了通常的Google/Stackoverflow搜索(例如"django south(重置或删除或删除)迁移历史记录")并且没有找到任何明显的内容.
我已经考虑过的一种方法是通过"删除"南方或"清除"历史记录(例如清除数据库表,从迁移控制器中删除迁移文件)来"重新开始",然后重新运行,
./manage.py schemamigration southtut --initial
所以,如果有人之前已经这样做并有一些提示/建议,他们将不胜感激.
我重写了很多我的模型,因为我只是运行一个测试服务器,我做./manage.py重置myapp来重置db表,一切都运行正常.
但这次我试着这样做,我得到一个错误,
"myapp_tagger"关系的"完整错误:contraint owner_id_refs_id_9036cedd"不存在"
所以我想我会把整个网站搞得一团糟,重新开始.所以我做了./manage.py flush然后做了一个syncdb这没有引发错误并删除了我的所有数据,但是它没有更新数据库,因为当我尝试访问任何my_app的对象时,我得到一个列未找到错误.我认为同花顺应该放弃所有桌子.syncdb表示没有添加任何灯具.
我假设错误与我将标记器模型更改为具有名称所有者绑定到另一个对象的外键的事实有关.
我已经尝试将related_name添加到foreignkey参数,似乎没有任何工作.