开发者社区> 问答> 正文

Django中如何实现ORM表中添加数据时创建一条日志记录

Django中如何实现ORM表中添加数据时创建一条日志记录

展开
收起
珍宝珠 2019-11-22 13:05:21 3065 0
1 条回答
写回答
取消 提交回答
  • # 使用Django的信号机制,可以在添加、删除数据前后设置日志记录:
    pre_init  # Django中的model对象执行其构造方法前,自动触发
    post_init  # Django中的model对象执行其构造方法后,自动触发
    pre_save  # Django中的model对象保存前,自动触发
    post_save  # Django中的model对象保存后,自动触发
    pre_delete  # Django中的model对象删除前,自动触发
    post_delete  # Django中的model对象删除后,自动触发
    
    # 使用
    @receiver(post_save, sender=Myclass)       # 信号接收装饰器。由于内置信号,所以直接接收
    def signal_handler(sender, **kwargs):      # 接收到信号后,在此处理
       logger = logging.getLogger()
        logger.success('保存成功')
    
    2019-11-22 13:05:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载