2

私はmingにマップされたクラスを持っています

from ming import Session, create_datastore
from ming import schema
from ming.odm import ODMSession
from ming.odm.mapper import MapperExtension
from ming.odm.property import ForeignIdProperty
from ming.odm.property import FieldProperty, RelationProperty
from ming.odm.declarative import MappedClass
import config

bind = create_datastore(config.DATABASE_NAME)
session = Session(bind)
odm_session = ODMSession(doc_session=session)


class Document(MappedClass):

    class __mongometa__:
        session = odm_session
        name = 'document'

    _id = FieldProperty(schema.ObjectId)

今、私はそれに対して簡単なクエリを実行したいと思います

Document.query.get(_id="51e46f782b5f9411144f0efe")

しかし、うまくいきません。ドキュメントはそれについて明確ではありません。mongodb シェルでは ID を ObjectId オブジェクトにラップする必要があることはわかっていますが、Python で動作させることはできません。

4

1 に答える 1