我正试图开始南方.我有一个现有的数据库,我添加了South(syncdb,schemamigration --initial).
然后,我更新models.py了添加字段并运行./manage.py schemamigration myapp --auto.它似乎找到了该领域并说我可以应用它./manage.py migrate myapp.但是,这样做会给出错误:
django.db.utils.DatabaseError: table "myapp_tablename" already exists
Run Code Online (Sandbox Code Playgroud)
tablename是第一个列出的表models.py.
我正在运行Django 1.2,South 0.7
我遇到了同样的问题:django - "manage.py test"失败"表已经存在"
模式迁移/迁移工作正常(虽然确实有一些问题需要我 - 假,但所有随后的迁移与南方工作).但是,当我进行单元测试时,我得到:
(1050, "Table '{tablename}' already exists")
Run Code Online (Sandbox Code Playgroud)
我只是好奇我怎么能绕过这个,以及为什么会这样.在上面链接的问题中给出的唯一答案是,南方可以被排除在单元测试之外,如果我这样做,这是否意味着我无法对南方管理的表进行单元测试?
解释非常感谢:)
亚当