我正在使用Django中的日志记录应用程序来记录创建,更改或删除其他应用程序中的模型的时间。我真正需要记录的是执行此操作的用户,时间戳,操作类型以及已更改的项目。用户,时间戳和操作类型都很简单,但我不确定存储受影响项目的好方法是存储id值和类名,以便以后可以检索该项。我想存储类名会导致一些hacky解决方案,以便找到实际的类,所以我想知道是否有更好的方法。有人知道吗?
答案 0 :(得分:4)
使用generic relations这样做(使用实例id和模型类)但是集成在Django中,你还获得了一个返回相关实例的快捷方式属性,因此你不必自己查询它。 Example usage
答案 1 :(得分:1)