簡體   English   中英

批量保存過程,post_save沒有運行?

[英]batch save process, post_save not running?

我正在運行批處理保存過程,但是我的post_save函數似乎沒有為每個對象運行? 誰能阻止任何問題?

保存功能

 objs = [
        Message(
            recipient_number=e.mobile,
            content=content,
            sender=e.contact_owner,
            billee=user,
            sender_name=sender,
            gateway=gateway,
        )
        for e in query

    ]
    # Send messages to DB
    Message.objects.bulk_create(objs)

models.py

@receiver(post_save, sender=Message)
def my_post_save_handler(sender, instance, **kwargs):
    """
    Post Save Signal.
    Sent at the end of the save() method. Attached to 'Message'.
    """
    print("=========================================")
    print(instance.gateway)
    instance.send(instance.gateway)

post_save.connect(my_post_save_handler, sender=Message)

post_save不會因為bulk_createupdate而被觸發。

暫無
暫無

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

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