如何设置一个模型,以便在Python中使用带有遗留数据库的AutoField?

如何设置一个模型,以便在Python中使用带有遗留数据库的AutoField?,python,django,oracle,autofield,Python,Django,Oracle,Autofield,我有一个以整数作为主键的遗留数据库。它最初是手动管理的,但由于我们想转移到django,管理工具似乎是正确的起点。我创建了模型,并试图将主键设置为自动字段。它似乎不记得更新中的旧id,也不在插入时创建新id。我做错了什么?数据库负责管理ID的值。如果要使用AutoField,必须更改数据库中的列才能使用它。Django不负责管理生成的ID事实上,Django不会修改已经存在的数据库中的表。您必须手动执行“manage.py dbshell”,并在数据库中添加所需的索引。如何做到这一点可能取决于数

我有一个以整数作为主键的遗留数据库。它最初是手动管理的,但由于我们想转移到django,管理工具似乎是正确的起点。我创建了模型,并试图将主键设置为自动字段。它似乎不记得更新中的旧id,也不在插入时创建新id。我做错了什么?

数据库负责管理ID的值。如果要使用AutoField,必须更改数据库中的列才能使用它。Django不负责管理生成的ID

事实上,Django不会修改已经存在的数据库中的表。您必须手动执行“manage.py dbshell”,并在数据库中添加所需的索引。如何做到这一点可能取决于数据库。