自定义 _id 字段 Django MongoDB MongoEngine

Cod*_*hai 0 python django mongodb mongoengine

是否可以在 Django 和 MongoEngine 中使用自定义 _id 字段?问题是,如果我尝试将字符串保存到 _id 字段,则会引发 Invalid ObjectId 错误。我想要做的是使用我自己的 ID。如果不使用 Django,这从来都不是问题,因为如果给定的 id 已经存在,我会在创建时捕获 DuplicateKeyError(这甚至有必要告诉程序,这个 ID 已经被占用)现在似乎 Django/MongoEngine 不会甚至让我创建一个自定义 _id 字段 :-/ 有没有办法解决这个问题,而无需为 ID 创建第二个字段并让 _id 字段自己创建?

问候 Codehai

Cod*_*hai 6

您可以primary_key=True在字段上设置参数。这将使目标字段成为您的 _id 字段。