小编lec*_*hup的帖子

django在向后迁移/ loaddata之后从fixture中加载数据是使用模型模式而不是数据库模式

我在导入旧数据时遇到问题,而不是我当前的模型架构.我使用的流程导致错误:

  • dumpdata with 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",
Run Code Online (Sandbox Code Playgroud)

第44行,在执行中返回self.cursor.execute(query,args)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

11
推荐指数
1
解决办法
3869
查看次数

标签 统计

django ×1

django-south ×1