擅长:python、mysql、java
<p>根据文档:<a href="http://docs.mongoengine.org/apireference.html#fields" rel="nofollow">http://docs.mongoengine.org/apireference.html#fields</a>,objectfield是“MongoDB objectid的字段包装器”。因此它不能接受字符串<code>test1</code>作为对象id</p>
<p>您可能需要将代码更改为如下所示:</p>
<pre><code> for i in [(bson.objectid.ObjectId('test1'), "a"), (bson.objectid.ObjectId('test2'), "b"), (bson.objectid.ObjectId('test3'), "c")]:
</code></pre>
<p>使您的代码正常工作(假设<code>test1</code>等是有效的id)</p>