在Django内部的mongoengine定义模型(mongoengine.Document)中进行一些基本查找(model.objects.filter())时出现以下错误。
id must be an instance of (str, unicode, ObjectId), not <class bson.objectid.ObjectId>
/usr/local/lib/python2.7/dist-packages/bson/objectid.py in __validate, line 198
无法看到这是由我的代码以任何方式引起的。有人见过这样的东西吗?
错误消息看起来很奇怪,因为无效的类“bson.objectid.ObjectId”实际上指的是在元组之前列为有效的同一类“ObjectId”...
我正在运行Django 1.3.1,mongoengine版本0.8.4和pymongo版本2.6.2(mongoengine和pymongo安装了pip)。