代码之家  ›  专栏  ›  技术社区  ›  exupero

django model属性引用任意模型实例

  •  2
  • exupero  · 技术社区  · 16 年前

    我正在Django的一个日志记录应用程序中记录创建、更改或删除其他应用程序中的模型的时间。我真正需要记录的只是用户、时间戳、操作类型和更改的项目。用户、时间戳和操作类型都很简单,但我不确定存储受影响项的好方法是什么,而不仅仅是存储ID值和类名,以便以后检索该项。我认为存储类名将导致一个有点黑客的解决方案,以便找到实际的类,所以我想知道是否有更好的方法。有人知道吗?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Davor Lucic    16 年前

    使用 generic relations 它可以做到这一点(使用实例ID和模型类),但是集成在Django中,您还可以得到一个快捷属性,该属性返回相关的实例,因此您不必自己查询它。 Example usage .

        2
  •  1
  •   Mike DeSimone    16 年前
    推荐文章