我已經在這個問題上停了幾天。如何在對象狀態更新時執行特定操作?對django模型狀態修改執行操作
我有一個Order
django模型與status
字段。當訂單的狀態從new
到processed
時,我需要執行一些特定的操作。
的事情是,狀態可以從任何地方更新:一個前端視圖,管理員模塊,批量操作,管理命令等
另外,我只希望以後要執行的動作訂單已保存。
看來post_save
信號可以工作,但我找不到方法來檢測狀態是否已更改,以及舊值是什麼。
我檢查了django fsm, but it's clearly not the way to go。
有什麼想法?
你看看https://github.com/Atomidata/django-audit-log? – arie 2012-02-06 13:54:54
似乎有點矯枉過正。 Plus«...它只能通過應用程序的Web界面跟蹤模型實例的更改。 » – 2012-02-06 14:56:04