创建和处理触发器的框架。

django-triggers的Python项目详细描述


[![覆盖状态](https://coveralls.io/repos/github/vikingco/django triggers/badge.svg)(https://coveralls.io/github/vikingco/django triggers)
[![CI状态](https://travis-ci.org/vikingco/django-triggers.svg?branch=master)(https://travis ci.org/vikingco/django triggers)

稍后
时间。


用法
----


触发器是通过子类化“触发器”模型定义的。` trigger定义所有子触发器的公共数据结构和逻辑。一个
子级只需要重写``u process`方法并将`typed`设置为一个惟一的slug。


示例
--


特定数据,因此创建一个代理模型。
这确保不会创建额外的数据库表。
proxy=true
typed='breakfast'

def process(self,dictionary={}):
prepare_toast()
prepare_juice()
eat()

`````


触发器特定数据
=====

``python


从djtriggers导入触发器。模型导入触发器

类工资单(触发器):
类元数据:
需要一个
的地方才能住在数据库中。
proxy=false


amount=models.integerfield()
recipient=models.foreignkey(user)

def进程(self,dictionary={}):
amount=self.amount
recipient=self.recipient
检查余额()
支付账单(amount,接收者)

````

触发器处理
===

``python


from.models导入BreakfastTrigger
from.exceptions导入processerror

trigger=BreakfastTrigger.objects.get(pk=1)
尝试:
trigger.process()
除了processerror as e:
报告错误(e)


````



延迟处理
==br/>==

=


``python


===br/>``python




<
trigger=breakfastt触发器
trigger=breakfastt触发器
<
```>
`==



`=
`=
`=
`=
````````````````/>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
分离实体上的java JPA merge()在其存在时进行插入   java Android Javamail自定义身份验证   java如何找出EAR包中执行的第一个文件   sockets Java:如何重用SocketChannel   java通过MQTT和ssl连接安卓设备   java如何修复控制台中的“未知命令”错误?   java为多线程FizzBuzz编写测试用例   java解析findBy中的嵌套对象属性   异常Java:在这种特殊情况下,如何处理ConcurrentModificationException?   从java教科书中绘制图形   java找不到类型为com的响应对象的MessageBodyWriter。太阳运动衫应用程序编程接口。json。JSONWithPadding媒体类型:application/xjavascript   java如何在Android中将光标设置在tableLayout的行/列中所需的位置   Elasticsearch:java。lang.IllegalArgumentException:在docker容器上运行时不允许自我抑制   如何在Java中继承此方法?   java为什么我的消息消费者不接收所有其他消息?   java为什么@ApplicationScoped bean在CDI扩展的关闭前阶段有一个新实例?