Django - 管理员批准订单

Django - admin approve order

我正在做一个项目,Users 可以订购翻译。如果 User 创建订单,则创建 translation 对象并将消息发送给翻译人员。但我想让 admin 能够批准每个 translation

因此在创建对象 translation 之后,管理员必须 approve 它然后发生一些事情。

审批没有问题。 translation 模型中的简单 Bool 属性。问题是我想在批准后立即做一些事情,比如向 translators 发送消息等。我不知道是否有一些模式,我正在寻找类似 ChangeFieldSingal 但没有成功。

你能告诉我你会怎么做吗?

您可以覆盖模型上的 save() 方法,并根据模型中的缓存值检查标志的当前值。您需要覆盖 __init__ 方法来缓存值: