2

在 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”......

我正在使用 1.3.1、mongoengine 版本 0.8.4 和 pymongo 版本 2.6.2(安装了 pip 的 mongoengine 和 pymongo)运行 Django。

4

0 回答 0