自定义_id字段Django MongoDB MongoEngine

时间:2014-01-26 23:51:50

标签: python django mongodb mongoengine

是否可以在Django和MongoEngine中使用自定义_id字段? 问题是,如果我尝试将字符串保存到_id字段,则会抛出Invalid ObjectId eror。我想要做的是使用我自己的Id。如果没有使用Django,这从来就不是问题,因为如果给定的id已经存在,我在创建时捕获了DuplicateKeyError(甚至需要告诉程序,这个ID已经被采用) 现在好像Django / MongoEngine甚至不会让我创建一个自定义的_id字段: - / 有没有办法在没有为ID创建第二个字段的情况下工作,并让_id字段自行创建?

问候Codehai

1 个答案:

答案 0 :(得分:4)

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