Django:如何重新排列对象ID
我已经用Django提供的默认、自动处理的IDs启动了一个模型 现在,我已经开始与一个外部系统接口,该系统对相同的对象有自己的ID,将我自己的ID与外部系统的ID对齐将非常方便 但是,数值范围重叠,因此简单的解决方案不起作用 是否有一些优雅的方式以安全的方式更改ID?该对象具有多个外键/M2M等Django:如何重新排列对象ID,django,django-models,Django,Django Models,我已经用Django提供的默认、自动处理的IDs启动了一个模型 现在,我已经开始与一个外部系统接口,该系统对相同的对象有自己的ID,将我自己的ID与外部系统的ID对齐将非常方便 但是,数值范围重叠,因此简单的解决方案不起作用 是否有一些优雅的方式以安全的方式更改ID?该对象具有多个外键/M2M等 谢谢我不知道这是否是最好的方法,但我会将所有外部/m2m键设置为级联更新,并向django db中的所有ID添加一个定义的数字,以消除10k或100K或更多范围的重叠,具体取决于您的数据 完成后,您可以
谢谢我不知道这是否是最好的方法,但我会将所有外部/m2m键设置为级联更新,并向django db中的所有ID添加一个定义的数字,以消除10k或100K或更多范围的重叠,具体取决于您的数据 完成后,您可以从其他系统复制ID。为了安全起见,为了不丢失原始的ID列,我会在执行此操作时复制ID列。。。直到一切正常为止