使用Django从Mysql迁移数据到Postgres - 如何迁移通用表数据,而不是特定于模型?

med*_*iev 2 migration django

  1. python manage.py dumpdata modelName > file.json.
  2. meder在postgres上为用户创建了一个空数据库
  3. 修改了pga_hb.conf以便meder可以使用数据库
  4. 更改了设置 settings.py
  5. python manage.py syncdb(我没有创建一个su)
  6. 试图,loaddata file.json但它抱怨超级用户不存在或不匹配...

    回溯(最近一次调用最后一次):文件"manage.py",第11行,在execute_manager(settings)文件中"/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/ init .py",第438行,在execute_manager utility.execute()文件"/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/ init .py",第379行,在执行self.fetch_command(子命令).run_from_argv(self.argv)文件"/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/base.py",第191行,在run_from_argv self.execute(*ARGS,**选项.字典)文件"/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/base.py",第220行,执行输出= self.handle(*args,**选项)文件"/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/commands/loaddata.py",第219行,在handle transaction.com中使用(using = using)文件" /srv/python-environments/saltycrane/lib/python2.5/site-packages/django/db/transaction.py",第199行,在commit connection._commit()文件"/ srv/python-environments/saltycrane/lib /python2.5/site-packages/django/db/backends/ init.com",第32行,在_commit中返回self.connection.commit()psycopg2.IntegrityError:在表上插入或更新"bugs_bug"违反外键约束"poster_id_refs_id_89e0243f"DETAIL:键(poster_id)=(1)不存在于表"auth_user".

我不应该同步syncdb吗?我应该为通用表格转储数据吗?我仍然在MySQL中完整的数据库但是会欣赏任何方向.

SIDENOTE:我确实south安装了.我--initial几天前做了命令.也许我也可以使用南方?

Dom*_*opa 5

你必须运行:

python manage.py dumpdata > file.json.
Run Code Online (Sandbox Code Playgroud)

这将从所有表(模型)转储数据.

运行python manage.py dumpdata myapp.modelName > file.json.只会在app myapp中转储model model的数据.

如果您只想转储模型modelName的数据,也可以尝试:

python manage.py dumpdata auth myapp.MyModel > file.json
Run Code Online (Sandbox Code Playgroud)

这样,用户的数据也将被转储.