zoukankan      html  css  js  c++  java
  • python

    # 使用  @receiver  装饰器来完成该操作

    from django.db import models
    from django.dispatch import receiver
    from django.db.models.signals import post_delete, pre_delete, post_save, pre_save
    
    
    class Advert(models.Model):
    
        create_time = models.DateTimeField(verbose_name="创建时间", auto_now_add=True)
    
        class Meta:
            verbose_name = "广告表"
            verbose_name_plural = verbose_name
    
    
    # 该表进行 删除操作 后执行
    @receiver(pre_delete, sender=Advert)
    def delete_upload_files(sender, instance, **kwargs):
        # 可执行一些 log日志, 本地文件删除/远程服务器文件删除 等操作
        # instance: 当前实例对象
        pass
    
    
    # 该表进行 删除操作 前执行
    @receiver(post_delete, sender=Advert)
    def delete_upload_files(sender, instance, **kwargs):
        # 可执行一些 log日志, 本地文件删除/远程服务器文件删除 等操作
        # instance: 当前实例对象
        pass
    
    
    # 该表进行 更新/创建操作 后执行
    @receiver(post_save, sender=Advert)
    def save_upload_files(sender, instance, **kwargs):
        # 可执行一些 log日志, 本地文件删除/远程服务器文件删除 等操作
        # instance: 当前实例对象
        pass
    
    
    # 该表进行 更新/创建操作 前执行
    @receiver(pre_save, sender=Advert)
    def save_upload_files(sender, instance, **kwargs):
        # 可执行一些 log日志, 本地文件删除/远程服务器文件删除 等操作
        # instance: 当前实例对象
        pass
  • 相关阅读:
    编程题练习
    算法:快速排序
    ansible的playbook剧本
    Django框架之验证码生成示例
    Django之auth模块用户认证模块
    Django框架之models和不依赖Qquery的ajax请求
    Django框架之序列化和上传文件
    Django高级篇一RESTful架构及API设计
    Git工具和GitHub的使用
    python之Flask框架
  • 原文地址:https://www.cnblogs.com/chaoqi/p/13892545.html
Copyright © 2011-2022 走看看