【问题标题】:Keep history in django to draw graphs在 django 中保留历史以绘制图表
【发布时间】:2010-06-13 13:12:26
【问题描述】:

我正在寻找在 Django 中记录我的模型(整数和浮点字段)历史的最佳方式。 我读了Keeping a history of data changes in database,似乎触发器是最好的选择。

我的想法是尽可能保持与数据库无关。

你如何在你的 django 代码中解决这个问题?

TIA。

【问题讨论】:

    标签: python sql django


    【解决方案1】:

    您应该查看Django Reversion 应用程序。这可能是在项目中实现所需内容的最简单方法,特别是如果您还想恢复模型的早期版本。如果没有,那可能有点矫枉过正。

    编辑:您还应该检查Django History。可能更符合您真正需要的内容。但是,它已经很长时间没有更新了,您可能不得不将它作为您自定义解决方案的灵感。

    【讨论】:

    • 我一直在编写一个简单的 django-history。但我仍然有兴趣了解将数据保存在数据库中以用于图形目的的最佳做法。
    • 嗯,这很难说,这取决于你有什么模型以及你想从中生成什么样的图表等等。但是一种常见/基本的做法是优化处理“选择”的功能很多数据是一些模型的反规范化
    【解决方案2】:

    如果您不打算使用触发器,Signals 做类似的工作 - 它(可能)会比使用触发器效率低,但您可以将 post_save 信号附加到您想要的模型在那里跟踪并执行您需要的所有处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      • 2016-12-06
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 2020-04-15
      相关资源
      最近更新 更多