定制管理员.py

2024-05-12 17:31:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用夹层+墨盒来制作购物车应用程序。每当管理员将订单状态从未处理更改为已处理时,我都要调用自定义函数。你知道吗

自定义功能可以包括发送邮件、添加跟踪订单号等

但是我不知道如何在一个字段发生变化时调用这个函数,也不知道在哪里调用这个函数管理员.py或者型号.py你知道吗

请给我一些提示,我是怎么做的,它只在数据库中的一个字段更改时调用


Tags: 函数py订单功能数据库应用程序状态管理员
1条回答
网友
1楼 · 发布于 2024-05-12 17:31:57

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

相关问题 更多 >