如何设置模型以将 AutoField 与 Python 中的旧数据库结合使用?
我有一个旧数据库,其中一个整数设置为主键。 它最初是手动管理的,但由于我们想迁移到 django,管理工具似乎是正确的起点。 我创建了模型并尝试将主键设置为自动字段。 它似乎不记得更新中的旧ID,并且它不会在插入时创建新ID。 我究竟做错了什么?
I have a legacy database with an integer set as a primary key. It was initially managed manually, but since we are wanting to move to django, the admin tool seemed to be the right place to start. I created the model and am trying to set the primary key to be an autofield. It doesn't seem to be remembering the old id in updates, and it doesn't create new id's on insert. What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DB负责管理ID的值。 如果您想使用自动字段,则必须更改数据库中的列才能使用它。 Django不负责管理生成的 ID
The DB is responsible for managing the value of the ID. If you want to use AutoField, you have to change the column in the DB to use that. Django is not responsible for managing the generated ID