Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django将对象保存到db,如果满足条件

Django将对象保存到db,如果满足条件
EN

Stack Overflow用户
提问于 2019-06-23 19:18:48
回答 1查看 99关注 0票数 2

如果满足特定条件,我会尝试使用django pre_save信号将实例写入db。

我如何才能做到这一点?我有一个由pre_save调用的函数处理程序,如果不满足某个条件,我想放弃保存实例。

我想中止整个保存链。

这是不是pre_save信号是正确的方式呢?

EN

回答 1

Stack Overflow用户

发布于 2019-06-23 19:23:18

您可以引发异常:

代码语言:javascript
运行
AI代码解释
复制
@receiver(pre_save, sender=MyModel)
def pre_save_handler(sender, instance, *args, **kwargs):
    # your logic
    if my_error:
        raise Exception('Aborting')

这应该是可行的,但请记住,这应该是在视图中的窗体/序列化程序上处理的,而不是在信号中处理的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56727082

复制
相关文章
轻松使用crontab调度作业
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzy0623/article/details/53905500
用户1148526
2019/05/25
7340
crontab 定式调度
今天在写脚本在几十个机器上部署,需要通过脚本在 crontab 中新加定时任务 查了下,不同用户的 crontab 在目录 /var/spool/cron/crontabs/ 或者 /var/spool/cron/ 以对应用户名保存。 所以一开始想着简单粗暴来个 echo xxxxxxxxxxx >> /var/spool/cron/crontabs/lcd 就可以了。
orientlu
2018/09/13
6060
Spark作业调度
  Spark在standalone模式下,默认是使用FIFO的模式,我们可以使用spark.cores.max 来设置它的最大核心数,使用spark.executor.memory 来设置它的内存。      在YARN模式下,使用--num-workers设置worker的数量,使用--worker-memory设置work的内存,使用--worker-cores设置worker的核心数。      下面介绍一下怎么设置Spark的调度为Fair模式。   在实例化SparkContext之前,设置sp
岑玉海
2018/02/28
9790
作业调度算法
  在多道程序环境中,主存中有着多个进程,其数目往往多于处理机数量。这就要求系统能按照某种算法动态地把处理机分配给就绪队列中的一个进程,使之执行,分配处理机的任务是由处理机调度程序完成的。 处理机调度   在多道程序系统中,一个作业被提交后必须经过处理机调度后,方能获得处理机执行。对于批量型作业而言,通常需要经历作业调度(也称为高级调度)和进程调度(也称为低级调度)两个过程才能获得处理机;而对于终端型作业而言,通常只需要经过进程调度就可以获得处理机。除了上述两种调度,操作系统中往往也设置了中级调度,用来提
Mister24
2018/05/14
4K0
Spark作业调度
    Spark在任务提交时,主要存在于Driver和Executor的两个节点.
用户3003813
2018/09/06
7490
MapReduce作业调度
可以通过设置mapred.job.priority属性或JobClient的setJobPriority()方法来设置优先级(在这两种方法中,可以选VERY_HIGH,HIGH,NORMAL,LOW,VERY_LOW中的任何值作为优先级)。在作业调度器选择要运行的下一个作业时,选择的是优先级最高的作业。然而,在FIFO调度算法中,优先级并不支持抢占,所以高优先级的作业任然受阻于此前已经开始的,长时间运行的低优先级的作业。MR1的默认调度器是最初基于队列的FIFO调度器,还有两个多用户调度器,分别为公平调度器和容量调度器。
加米谷大数据
2018/03/15
7030
MapReduce作业调度
linux中crontab任务调度
一.创建调度任务 指令 crontab -e 进入当前用户编辑界面 crontab -u 用户名 -e 进入指定用户编辑界面 进入crontab任务编辑界面 任务编写格式 #每分钟执行查看一次/ect目录,把目录内容写进/tml/a.txt下 */ 1 * * * * ll /etc >> /tmp/a.text #crontab对象 +指令 #多个任务同时执行 #crontab对象 指令1&指令2 crontab对象参数 第一个* 表示分钟 范围0-59 第二个* 表示小时 范围:0-23
小小咸鱼YwY
2020/06/19
9790
流水作业调度
流水作业调度问题 描述: N个作业{1,2,………,n}要在由两台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。 M1和M2加工作业i所需的时间分别为ai和bi,1≤i≤n。流水作业高度问题要求确定这n个作业的最优加工顺序,使得从第一个作业在 机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少。 可以假定任何任务一旦开始加工,就不允许被中断,直到该任务被完成,即非优先调度。 输入: 输入包含若干个用例,第一行为一个正整数K(1<=K<=100
用户1154259
2018/01/17
1.1K0
流水作业调度
Quartz作业调度框架
Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过 Spring 来集成 Quartz 。 Quartz 下载地址 : http://grepcode.com/snapshot/repo1.maven.org/maven2/org.quartz-scheduler/quartz/1.7.3 首先下载包 :quartz-1.7.
java达人
2018/01/31
9290
作业调度框架Quartz
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
7440
闲鱼Coder学作业调度:作业分片
  前段时间学习分布式作业调度中间件常看到这样一个概念:「作业分片」 。最初看到这个概念时,脑海中立刻浮现出这样一些问题:什么是作业分片?作业分片分片的对象是什么?为什么要进行分片呢?如何进行作业分片呢?不要问我问题为什么这么多,问了就是因为菜。
闲宇非鱼
2022/02/08
4800
技术干货 | MapReduce作业调度
可以通过设置mapred.job.priority属性或JobClient的setJobPriority()方法来设置优先级(在这两种方法中,可以选VERY_HIGH,HIGH,NORMAL,LOW,VERY_LOW中的任何值作为优先级)。在作业调度器选择要运行的下一个作业时,选择的是优先级最高的作业。然而,在FIFO调度算法中,优先级并不支持抢占,所以高优先级的作业任然受阻于此前已经开始的,长时间运行的低优先级的作业。MR1的默认调度器是最初基于队列的FIFO调度器,还有两个多用户调度器,分别为公平调度器
加米谷大数据
2018/04/02
1.3K0
技术干货 | MapReduce作业调度
通用crontab接入任务调度的思考
在最近使用celery接入了crontab实现了初步的自动化任务编排之后,发现可做的事情一下子多了起来。
jeanron100
2018/11/22
4580
ElasticJob-分布式作业调度神器,你们还在用Quartz吗?!
简介 Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。 Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。 功能列表 1、任务分片 将整体任务拆解为多个子任务 可通过服务器的增减弹性伸缩任务处理能力 分布式协调,任务服务器上下线的全自动发现与处理 2、 多任务类型 基于时间驱动的任务 基于数据驱动的任务(TBD) 同时支持常驻任务和瞬时任务 多语言任务支持
Java技术栈
2018/03/29
1.2K0
Linux 定时任务调度(crontab命令)
在以上各个字段中,还可以使用以下特殊字符: 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次
lin_zone
2018/08/15
1.5K0
Linux 定时任务调度(crontab命令)
RF GaN on Silicon是最佳拍档吗?
相比于碳化硅衬底,GaN on Silicon采用标准硅衬底,无疑在成本方面,会有巨大的优势。GaN on Silicon目前的性能怎么样?未来还有哪些需要突破的地方?本文展示了英飞凌在这方面的的一些突破和成就。
海大指南针
2022/05/16
2680
RF GaN on Silicon是最佳拍档吗?
Quartz.NET实现作业调度
张果
2018/01/04
1.8K0
Quartz.NET实现作业调度
算法__流水作业调度问题
     n个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。M1和M2加工作业i所需的时间分别为ai和bi。流水作业调度问题要求确定这n个作业的最优加工顺序,使得从第一个作业在机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少。 2、问题分析
Twcat_tree
2022/11/30
8460
算法__流水作业调度问题
批处理作业调度-回溯法
问题描述:   给定n个作业,集合J=(J1,J2,J3)。每一个作业Ji都有两项任务分别在2台机器上完成。每个作业必须先有机器1处理,然后再由机器2处理。作业Ji需要机器j的处理时间为tji。对于一个确定的作业调度,设Fji是作业i在机器j上完成处理时间。则所有作业在机器2上完成处理时间和f=F2i,称为该作业调度的完成时间和。 简单描述:   对于给定的n个作业,指定最佳作业调度方案,使其完成时间和达到最小。 算法设计:   从n个作业中找出有最小完成时间和的作业调度,所以批处理作业调度问题的解空间是一
用户1154259
2018/01/17
1K0
点击加载更多

相似问题

如何使用crontab调度sqoop作业

10

Crontab正在调度作业,但未执行

10

基于crontab的Sqoop作业调度

11

最佳调度作业

30

如何使用python和crontab调度作业?

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档