Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:如何重新排列对象ID_Django_Django Models - Fatal编程技术网

Django:如何重新排列对象ID

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

我已经用Django提供的默认、自动处理的IDs启动了一个模型

现在,我已经开始与一个外部系统接口,该系统对相同的对象有自己的ID,将我自己的ID与外部系统的ID对齐将非常方便

但是,数值范围重叠,因此简单的解决方案不起作用

是否有一些优雅的方式以安全的方式更改ID?该对象具有多个外键/M2M等


谢谢

我不知道这是否是最好的方法,但我会将所有外部/m2m键设置为级联更新,并向django db中的所有ID添加一个定义的数字,以消除10k或100K或更多范围的重叠,具体取决于您的数据

完成后,您可以从其他系统复制ID。为了安全起见,为了不丢失原始的ID列,我会在执行此操作时复制ID列。。。直到一切正常为止