django:如何停止创建新的主键保存(using =)
||
在Django中,我想将数据从一个db中的相同表复制到另一个db-从\'db01 \'到\'default \'。模式是相同的。
>>> a=Household.objects.filter(h_identifier=\'H122000-48\').using(\'db01\')
>>> a[0].pk
>>> u\'451465ea-0137-11e0-879a-70f1a16e0f80\'
>>> a[0].save(using=\'default\')
>>> b=Household.objects.filter(h_identifier=\'H122000-48\').using(\'default\')
>>> b[0].pk
>>> u\'7c2484fe-8641-11e0-b080-00188b4d6b0e\'
它可以工作,但插入\'default \'中的记录的主键与从\'db01 \'中获取的键不同。为了保持与其他表的完整性,pk不得更改。 django docs部分“选择要保存的数据库”建议,由于实例“ a”已具有主键,因此在将新记录插入“ default”时将使用相同的主键。我无法做到这一点。
有谁知道这可以做到吗?提前致谢!!
(这似乎是一个奇怪的设置,但是该应用程序白天在断开连接的上网本上独立运行,并且在所有上网本都停靠的夜晚将数据合并到主数据库中。我可以在mysql中做得很好,但想尽可能使用Django ORM。)
没有找到相关结果
已邀请:
2 个回复
功飘
瞧叮