2012-10-15 32 views
0

在我的應用程序中,我有所有模型更改和刪除keppling日誌的要求。 所以我創建了基類Audit並從中擴展了所有類。有沒有什麼辦法,總是從一些基類繼承類

我重寫了保存,刪除它的方法,以便我保留舊chnage以及當我們做一些更新。

我想知道有沒有更好的方式來做到這一點,而不是擴展所有類fron基類。或者是這樣的。

回答

2

對於這個用例,您可能可以編寫一個可以與django信號一起使用的通用函數。

https://docs.djangoproject.com/en/dev/topics/signals/

+0

我可以覆蓋與djnago信號刪除功能,因爲wheneever有人刪除了一些我更新刪除,以1而不是實際刪除數據庫字段。可以信號做到這一點 – user825904

+0

不,你不能阻止刪除發生。如果你這樣做,你需要重寫實際的刪除命令。如果這是你以後的行爲,你可能還想實現一個自定義管理器 – JeffS

+0

使用信號似乎是一種更好的方法,因爲它更加分離,它也可以在查詢集操作上工作(如批量刪除對象),而覆蓋保存'和'delete'不會。 – miki725

相關問題