【发布时间】:2014-02-08 18:39:51
【问题描述】:
我是新的 django 南迁移。我有我的主应用程序和我构建的该应用程序的大部分附加功能作为主应用程序的子应用程序。现在我要做的是重置特定于主应用程序的子应用程序的表。我不想从其他表表中丢失任何数据。
这就是我的数据库的样子:
public | tos_agreement | table | g_db_admin
public | tos_agreementversion | table | g_db_admin
public | tos_signature | table | g_db_admin
public | userclickstream_click | table | g_db_admin
public | userclickstream_stream | table | g_db_admin
public | vote | table | g_db_admin
(80 rows)
我只想重新构建(转储所有数据)
公共 |用户点击流_点击 |表| g_db_admin
公共 | userclickstream_stream |表| g_db_admin
如何使用南迁移来做到这一点。
在我的 south_migrationhistory 表中,我有以下内容:
15 | userclickstream | 0001_initial | 2013-12-10 13:26:15.684678-06
16 | userclickstream | 0002_auto__del_field_stream_auth_user | 2013-12-10 13:26:15.693485-06
17 | userclickstream | 0003_auto__del_field_stream_username__add_field_stream_user | 2013-12-10 13:26:15.721449-06
我假设这个记录是在我最初将其与南迁联系起来时发生的。
我也在想如果呢? 从 south_migrationhistory 中删除上述记录并重新运行此应用程序的迁移,这将生成表。
./manage.py schemamigration userclickstream --initial
./manage.py migrate userclickstream
【问题讨论】:
-
编写自己的迁移?
标签: django django-south