如何在django中定义触发器?

时间:2017-02-28 09:40:47

标签: django django-models

我有一个模型Idea我想触发它​​验证的日期。如何告诉django每次Field状态更新为validated时自动写入验证日期?

1 个答案:

答案 0 :(得分:0)

@receiver(pre_save, sender=Proposition)
def proposition_update_handler(sender, instance, *args, **kwargs):
    if instance.state=='validée':
        instance.validation_date = datetime.now()
    elif instance.state=='réalisée':
        instance.execution_date = datetime.now()
    elif instance.state=='clôturée':
        instance.closing_date = datetime.now()
    elif instance.state=='rejetée':
        instance.rejection_date = datetime.now()