首页 > 解决方案 > 如何更新 Django 中现有对象的主键(使用 PostgreSQL)?

问题描述

我需要在我的 django 应用程序中更改一些对象的主键,我想知道如何实现?

我的模型也与其他模型有关系。

标签: djangopostgresql

解决方案


从技术上讲,应该可以对查询集进行更新查询:

MyModel.objects.filter(id=old_id).update(id=new_id)

如果数据库中的约束设置正确,关系也应该级联,但总的来说,我会避免更新 PK。


推荐阅读