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 shell 中我们必须将 id 包装在 ObjectId 对象中,但我无法让它在 Python 中工作