Я застрял на этой проблеме в течение нескольких дней. Как я могу выполнить определенное действие, когда статус объекта был обновлен?
У меня есть модель Order
django с полем status
. Когда статус заказа меняется с new
на processed
, мне нужно выполнить определенные действия.
Дело в том, что статус можно обновить откуда угодно: из внешнего интерфейса, из административного модуля, массового действия, команды управления и т. д.
Кроме того, я хочу, чтобы действие выполнялось только после сохранения заказа.
Кажется, что сигнал post_save
может работать, но я не могу найти способ определить, изменился ли статус и каково старое значение.
Я проверил django fsm, но это явно не тот путь.
Любая идея?