【发布时间】:2022-01-19 01:48:00
【问题描述】:
我对 Django 和 Web 开发还很陌生,所以所有这些对我来说都是新的,因为我正在学习。
我最近有一个 Django 站点设置并使用 Postgresql。当我创建它时,我把事情复杂化了,需要特别使用 Postgresql,因为它有一个 SQLite 没有的字段。无论如何,我将重做它(v2)并想转换为 MongoDB。现在我已经设置好了所有东西,但是我注意到当我在管理面板中从我的模型创建新项目时,它会在数据库中获得_id:ObjectId("61ba69238db76b91b4bf42f1")。我猜这是主键?但是,据我了解,Django 正在寻找一个正常的整数值。因此,当我尝试删除或修改内容时,它会给我一个错误:Field 'id' expected a number but got 'None'.
我应该为每个模型创建自己的“id”字段吗?应该/可以使用默认的_id 字段吗?
谢谢!
【问题讨论】:
-
id和_id字段不一样。也许您需要在创建记录时添加 id 字段?
标签: python django mongodb djongo