2010-08-08 103 views
2

我正在Django中的日誌應用程序中記錄何時創建,更改或刪除其他應用程序中的模型。我真正需要記錄的是執行此操作的用戶,時間戳,操作類型和已更改的項目。用戶,時間戳和操作類型都很簡單,但我不確定存儲受影響的項目的好方法不僅僅是存儲ID值和類名,以便稍後可以檢索該項目。我想,存儲類名稱會導致一些黑客解決方案,以找到實際的類,所以我想知道是否有更好的方法。有人知道嗎?Django模型屬性引用任意模型實例

回答

4

使用generic relations這樣做(使用實例id和模型類),但集成在Django中,並且您還獲得了返回相關實例的快捷方式屬性,因此您不必親自查詢它。 Example usage