自定义admin.py

时间:2013-01-08 12:26:33

标签: python django django-admin mezzanine cartridge

我正在使用夹层+墨盒制作购物车应用程序。我想在管理员将订单状态从未处理更改为已处理时调用自定义功能。

自定义功能可能包括发送邮件,添加曲目订单号。等。

但我不知道如何仅在更改一个字段时调用此函数以及在何处调用此函数admin.py OR models.py

请给我一些whereIi制作的提示,只有当数据库中的一个字段发生变化时才会调用

1 个答案:

答案 0 :(得分:0)

models.py

class MyModel(models.Model):
    ...

    def save(self):
        super(DocumentTemplate, self).save(*args, **kwargs)

        # retrieve the old version of the object
        try:
           old = DocumentTemplate.objects.get(id=self.id)
        except MyModel.DoesNotExist:
           # object is being created
           customize_function_create(self)

        # check if something has changed
        if self.interesting_field != old.interesting_field:
            # the field has been changed
            customize_function_update(self)

        return