簡體   English   中英

Ming MapperExtenstions用法

[英]Ming MapperExtenstions usage

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='')

我嘗試使用官方Ming Ming文檔中的MapperExtension。 在創建文檔時,我得到:

t = model.MyMappedClass()
model._session.flush()

TypeError: before_insert() takes exactly 3 arguments (4 given)

事實證明, MapperExtension基類存在一個錯誤,該錯誤現在已在master分支和文檔中修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM