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