每当sqlite db中的数据发生变化时,我都会尝试用python (Django)实现一些操作。数据输入有不同的来源。
到目前为止,我们的计划是每2分钟在一个线程上保持对数据库的监控。
我想知道是否有更好的方法来实现,当数据库中的数据发生变化时,一些回调类型?
发布于 2016-04-07 15:18:04
你可以使用Django的post_save信号来完成这项工作。
from django.db.models.signals import post_save
from django.dispatch import receiver
class MyModel(models.Model):
# fields
# connect a receiver
@receiver(post_save, sender=MyModel)
def do_some_action(sender, instance, **kwargs):
do_that_action(instance)每次保存MyModel对象时,都会调用do_some_action函数。
https://stackoverflow.com/questions/36469116
复制相似问题