成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來到九壹網(wǎng)。
搜索
您的當前位置:首頁mongoengine教程(5)信號

mongoengine教程(5)信號

來源:九壹網(wǎng)

MongoEngine在進行數(shù)據(jù)操作時會發(fā)出一些信號,我們可以連接這些信號進行一些額外的操作。注意:要在MongoEngine中使用信號,需要安裝 blinker 這個庫。 $ pip install blinker MongoEngine提供的信號如下: pre_init: 在創(chuàng)建一個新的 Document 或者 Embedded

MongoEngine在進行數(shù)據(jù)操作時會發(fā)出一些信號,我們可以連接這些信號進行一些額外的操作。注意:要在MongoEngine中使用信號,需要安裝 blinker 這個庫。

$ pip install blinker

MongoEngine提供的信號如下:

  • pre_init: 在創(chuàng)建一個新的 Document 或者 EmbeddedDocument 實例對象之后,并且對象初始化之前調(diào)用。
  • post_init:在 Document 或者 EmbeddedDocument 實例對象初始化完成之后調(diào)用。
  • pre_save:在 save 方法執(zhí)行之前調(diào)用。
  • pre_save_post_validation:在數(shù)據(jù)檢驗完成之后,數(shù)據(jù)保存之前調(diào)用。
  • post_save:在數(shù)據(jù)保存完成之后調(diào)用。
  • pre_delete:在 delete 方法執(zhí)行之前調(diào)用。
  • post_delete:在記錄成功刪除之后調(diào)用。
  • pre_bulk_insert:在數(shù)據(jù)檢驗之后,數(shù)據(jù)插入之前調(diào)用。
  • post_bulk_insert:在數(shù)據(jù)成功插入之后調(diào)用。
  • 事件連接

    使用 signals 將信號與回調(diào)函數(shù)進行連接。

    from mongoengine import *
    from mongoengine import signals
    class Author(Document):
     name = StringField()
     @classmethod
     def pre_save(cls, sender, document, **kwargs):
     print("Pre Save: %s" % document.name)
     @classmethod
     def post_save(cls, sender, document, **kwargs):
     print("Post Save: %s" % document.name)
     if 'created' in kwargs:
     if kwargs['created']:
     print("Created")
     else:
     print("Updated")
    signals.pre_save.connect(Author.pre_save, sender=Author)
    signals.post_save.connect(Author.post_save, sender=Author)
    

    注意:對于 RefereneField 的reverse_delete_rules參數(shù)不會觸發(fā)信號。

    Copyright ? 2019- 91gzw.com 版權所有 湘ICP備2023023988號-2

    違法及侵權請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

    本站由北京市萬商天勤律師事務所王興未律師提供法律服務