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」を参照しているため、エラーメッセージは奇妙に見えます...

Django を 1.3.1、mongoengine バージョン 0.8.4、および pymongo バージョン 2.6.2 (pip でインストールされた mongoengine と pymongo) で実行しています。

4

0 に答える 0