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