我最近在导入比我当前模型架构更旧的数据时遇到了一个问题。我使用并导致错误的流程:
- 使用 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(query, args) DatabaseError: 关系 "localization_province" 的列 "mpoly" 不存在 LINE 1: ...e" ("id", "name", "slug" , "mpoly") V...
- 评论在 0003 之前完成的 models.py 中的更改,让一切正常
如果我想加载数据,有什么方法可以避免在向后迁移后使用模型?
也许我错过了一些非常明显的东西......
PS:我使用 South 7.3、Django 1.2.3 和 PostgreSQL 8.4 作为数据库后端。