博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 改写models 的save操作。
阅读量:4299 次
发布时间:2019-05-27

本文共 419 字,大约阅读时间需要 1 分钟。

models的save方法相信大家都不陌生。基础用法就不说了,今天来谈谈改写save前后的具体操作。

一、保存前。

在你的models中写入这个方法

def save(self, *args, **kwargs):    do_something()    super(Blog, self).save(*args, **kwargs) # Call the "real" save() method.

二、保存后。

@receiver(post_save, sender=Blog, dispatch_uid="blog_changed_signal" )def blog_changed_signal(sender, instance, created, **kwargs):    BlogCache(instance.id, refresh=True)

使用信号signal,使blog有数据保存时刷新我的cache,相当的实用。

转载地址:http://klvws.baihongyu.com/

你可能感兴趣的文章
Docker基础-17-网络-两个容器为什么能通信
查看>>
Docker基础-18-网络-两个网络命名空间网络通信配置过程
查看>>
Docker基础-19-网络-bridge模式和docker0详解
查看>>
Docker基础-20-网络-容器link关系和新建bridge网络
查看>>
Docker基础-21-网络-none和host网络
查看>>
Docker基础-22-volume-数据持久化之data volume
查看>>
Docker基础-23-数据-数据持久化之Bind Mouting
查看>>
Java数据结构和算法-1-数组-自定义封装一个数组操作类(1)
查看>>
Java数据结构和算法-2-数组-自定义封装一个数组操作类(2)
查看>>
Java数据结构和算法-3-数组-简单排序:冒泡排序/选择排序/插入排序
查看>>
Java数据结构和算法-4-栈和队列-封装一个自定义栈和队列类并提供相关类方法
查看>>
Java数据结构和算法-5-单链表方法
查看>>
Jenkins高级篇之Pipeline技巧篇-1-小白搭建Pipeline项目开发环境
查看>>
Jenkins高级篇之Pipeline技巧篇-2-如何处理多个参数化变量
查看>>
Jenkins高级篇之Pipeline技巧篇-3-JSON文件处理多个参数进一步优化
查看>>
Jenkins高级篇之Pipeline技巧篇-4-根据参数传入条件控制执行不同stage
查看>>
Jenkins高级篇之Pipeline技巧篇-5-pipeline中如何代码串联多个job的执行
查看>>
Jenkins高级篇之Pipeline技巧篇-6-pipeline中使用jenkins share lib 方法
查看>>
JavaWeb学习-JDBC系列-1-JDBC概述
查看>>
JavaWeb学习-JDBC系列-2-JDBC4个核心对象基本代码
查看>>