当我在 Django 中使用 运行 migrate 命令时,如何显示安装了哪些固定装置?
How to show what fixtures are installed when I run migrate command in Django?
我正在使用 Django 1.6 和 South 进行迁移。我有一个固定装置 initial_data.json
。当我 运行 ./manage.py syncdb
我得到
Installed 48 object(s) from 1 fixture(s)
但是当我 运行 ./manage.py migrate
我得到
Installed 96 object(s) from 2 fixture(s)
看起来信息翻倍了。如何查看在 migrate 命令上准确安装了哪些固定装置?这个问题对我来说很重要,因为我在项目的其他地方加载了固定装置的数据重复,这可能就是原因。
upd 我遵循了创建数据迁移以在 migrate
上加载固定装置的建议,但仍然存在两次迁移而不是一次迁移的问题:
./manage.py migrate
Running migrations for hello:
- Migrating forwards to 0007_migration_fixture.
> hello:0007_migration_fixture
- Migration 'hello:0007_migration_fixture' is marked for no-dry-run.
Installed 102 object(s) from 2 fixture(s)
- Loading initial data for hello.
Installed 0 object(s) from 0 fixture(s)
不要在南方使用 initial_data
固定装置。将 initial_data.json
重命名为其他名称并 load this fixture in the data migration:
def forwards(self, orm):
from django.core.management import call_command
call_command("loaddata", "my_fixture.json")
我正在使用 Django 1.6 和 South 进行迁移。我有一个固定装置 initial_data.json
。当我 运行 ./manage.py syncdb
我得到
Installed 48 object(s) from 1 fixture(s)
但是当我 运行 ./manage.py migrate
我得到
Installed 96 object(s) from 2 fixture(s)
看起来信息翻倍了。如何查看在 migrate 命令上准确安装了哪些固定装置?这个问题对我来说很重要,因为我在项目的其他地方加载了固定装置的数据重复,这可能就是原因。
upd 我遵循了创建数据迁移以在 migrate
上加载固定装置的建议,但仍然存在两次迁移而不是一次迁移的问题:
./manage.py migrate
Running migrations for hello:
- Migrating forwards to 0007_migration_fixture.
> hello:0007_migration_fixture
- Migration 'hello:0007_migration_fixture' is marked for no-dry-run.
Installed 102 object(s) from 2 fixture(s)
- Loading initial data for hello.
Installed 0 object(s) from 0 fixture(s)
不要在南方使用 initial_data
固定装置。将 initial_data.json
重命名为其他名称并 load this fixture in the data migration:
def forwards(self, orm):
from django.core.management import call_command
call_command("loaddata", "my_fixture.json")