【发布时间】:2011-07-25 06:45:25
【问题描述】:
我最近在导入比我当前模型架构更旧的数据时遇到了一个问题。我使用并导致错误的流程:
- dumpdata 与 python manage.py dumpdata -> 0002
- 对模型进行一些修改
- 使用 python manage.py schemamigration app_name --auto -> 0003 生成迁移
- 运行迁移
- 玩数据库
- 迁移到 0002
- loaddata 生成 SQL,其中我有当前(迁移 0003)字段,并导致 loaddata 过程失败(添加了 mpoly 字段)
File "/usr/local/lib/python2.6/dist-packages/django/db/backends/postgresql_psycopg2/base.py",第 44 行,执行中 返回 self.cursor.execute(查询,参数) DatabaseError:关系“localization_province”的列“mpoly”确实 不存在 第 1 行:...e" ("id", "name", "slug", "mpoly") V...
- 评论在 0003 之前完成的 models.py 中的更改,确保一切正常
如果我想加载数据,有什么方法可以避免在向后迁移后玩模型?
也许我遗漏了一些非常明显的东西......
PS:我使用 South 7.3、Django 1.2.3 和 PostgreSQL 8.4 作为数据库后端。
【问题讨论】:
标签: django django-south