我是新来的姜戈南迁。我有我的主应用程序以及作为主应用程序的子应用程序构建的该应用程序的大部分附加功能。现在我要做的是重置特定于主应用程序的子应用程序的表。我不想丢失其他表中的任何数据。
下面是我的数据库的样子:
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)我只想重建(转储的所有数据)
public | userclickstream_click | table | g_db_admin公共| userclickstream_stream | table | 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发布于 2014-01-20 01:01:50
这样做:
manage.py dumpdata > backup.json。它将使用当前数据库中的所有数据创建一个json fixture。这样,如果你搞砸了什么,你总是可以用manage.py loaddata backup.json重新加载数据(注意,所有的表都需要是空的,这样才能使用前面提到的loaddata命令这不是一个编码的“这就是解决方案”的答案,但我希望这会有所帮助
https://stackoverflow.com/questions/21219683
复制相似问题