django - 如何更新 Django 中现有对象的主键(使用 PostgreSQL)?
问题描述
我需要在我的 django 应用程序中更改一些对象的主键,我想知道如何实现?
我的模型也与其他模型有关系。
解决方案
从技术上讲,应该可以对查询集进行更新查询:
MyModel.objects.filter(id=old_id).update(id=new_id)
如果数据库中的约束设置正确,关系也应该级联,但总的来说,我会避免更新 PK。
推荐阅读
- javascript - 将消息设置为在一段时间后或单击表单中的任何字段后消失
- firebase - 如何在 Dart 的流构建器中切换我正在收听的流?
- python - 如何结合 5 个训练模型的权重来更准确地预测测试数据集?
- ios - iOS 是否失去了使用动态框架的大部分优势?
- c# - C# 与嵌套使用共享相同的实体
- html - ul里面的li不是均匀分布的
- html - iPhone SE 未正确显示响应式表格标题,但可在 Android 上运行
- python - 使用少于 10000 个参数 CNN 的 MNIST 获得 99% 的验证准确率
- sql - 续集:PG::UndefinedColumn:错误:列“距离”不存在
- flutter - Flutter Doctor 错误:-X Android SDK 文件未找到:adb