from ming.odm.mapper import MapperExtension
class MyExtension(MapperExtension):
def after_insert(self, obj, st):
print "instance %s after insert !" % obj
class MyMappedClass(MappedClass):
class __mongometa__:
session = session
name = 'my_mapped_class'
extensions = [ MyExtension ]
_id = FieldProperty(schema.ObjectId)
data = FieldProperty(schema.String,if_missing='')
我试过使用官方文档中的MapperExtension。 关于创建文档,我得到:
t = model.MyMappedClass()
model._session.flush()
TypeError: before_insert() takes exactly 3 arguments (4 given)
原来
MapperExtension
基类有一个bug,现在已经在主分支和文档中修复了。你知道吗相关问题 更多 >
编程相关推荐