我有一个使用South 0.8.2的Django 1.5.5项目.一切都很好 – 包括使用South的迁移.当我尝试将此项目升级到South 0.8.3时,运行
python manage.py migrate时出现以下错误:
(VBEZ)vagrant@vagrant-ubuntu-precise-64:/vagrant$python manage.py migrate Running migrations for django_mailBox: - nothing to migrate. - Loading initial data for django_mailBox. Installed 3 object(s) from 1 fixture(s) Running migrations for djcelery: - nothing to migrate. - Loading initial data for djcelery. DeserializationError: Problem installing fixture 'initial_data.json': Invalid model identifier: 'sites.site'
发生了什么事?
这是我的initial_data.json文件:
[ { "pk": 1,"model": "sites.site","fields": { "domain": "0.0.0.0:5000","name": "Project (Development)" } },{ "pk": 2,"fields": { "domain": "project-staging.example.com","name": "Project (Staging)" } },{ "pk": 3,"fields": { "domain": "project.example.com","name": "Project" } } ]
以下是使用South 0.8.2成功迁移的情况:
Running migrations for django_mailBox: - nothing to migrate. - Loading initial data for django_mailBox. Installed 3 object(s) from 1 fixture(s) Running migrations for djcelery: - nothing to migrate. - Loading initial data for djcelery. Installed 3 object(s) from 1 fixture(s) Running migrations for taggit: - nothing to migrate. - Loading initial data for taggit. Installed 3 object(s) from 1 fixture(s) Running migrations for eee_core: - nothing to migrate. - Loading initial data for eee_core. Installed 3 object(s) from 1 fixture(s) Running migrations for core: - nothing to migrate. - Loading initial data for core. Installed 3 object(s) from 1 fixture(s)
我看过/试过的事情:
> django-contrib-sites在我的`INSTALLED_APPS’中
>如果删除了initial_data.json文件,则迁移工作正常.
>如果我单独运行迁移,它们运行正常.示例python manage.py迁移myapp.
>我已经提交了一张票:http://south.aeracode.org/ticket/1324
谢谢.