Django admin中的新项在PostgreSQL中没有自动递增的id

2024-05-20 00:38:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django应用程序,我正在使用Django管理面板来管理我的数据库。我有一些ID不连续的项(例如1、2、4、5、7、9),但是当我尝试添加一个新项时,它将转到第一个未填充的ID(在我的示例中是3),这很好,但是它将尝试在ID 4中插入一些内容,ID 4已经被占用。这会引发完整性错误。你知道吗

我使用的是DataGrip,这是“默认”值: nextval('<schema>.<table>'::regclass)

我尝试使用SERIAL作为数据类型,但DataGrip拒绝了它。你知道吗

我的目标是:让PGSQL找到未赋值的最小值ID,并将其赋给要插入的对象。如果取下一个值,它应该跳到下一个可用的最低值。你知道吗

如果这是不可能的,有没有办法让PGSQL从一个特定的数字(即400)开始并从那里开始自动递增?你知道吗

最后,Django有没有一种方法来管理自动递增而不是PGSQL?你知道吗


Tags: djangoid数据库应用程序面板示例内容schema