django - 从 pickle 数据加载会导致新保存的数据库错误

标签 django postgresql django-models pickle

为了节省移动数据的时间,我挑选了一些模型并将它们转储到文件中。然后我使用完全相同的模型将它们重新加载到另一个数据库中。保存工作正常,对象保留了它们的旧 ID,这正是我想要的。但是,在保存新对象时,我遇到了 nextval 错误。

我不太熟悉 postgres,我不确定如何解决这个问题,这样我就可以使用现有 ID 保留旧记录,同时能够继续添加新数据。

谢谢, 托马斯

最佳答案

实际上有一个 django 命令打印出序列重置 SQL 称为 sqlsequencereset .

$ python manage.py sqlsequencereset issues
BEGIN;
SELECT setval('"issues_project_id_seq"', coalesce(max("id"), 1), max("id") IS NOT null) FROM "issues_project";
COMMIT;

关于django - 从 pickle 数据加载会导致新保存的数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822027/

相关文章:

python - 当 DST 时,日期时间对象将不会正确显示

django - django 表单中的单选按钮

具有条件的相关对象的 Django 计数

ruby-on-rails - 如何使用 ActiveRecord 返回父级唯一的最新子级

django - 如何过滤多对多模型?

python - AWS Cognito 作为网站的 Django 身份验证后端

sql - 如何删除不能转换为 INT 的行

javascript - 使用 node.js 保存每 1 秒发送到 Postgres 的数据的最佳方法

python - Django查询多次出现的外来对象

django - Django ModelForm 和 models.Model 有什么区别?