如何在Django中存储变量历史记录?

时间:2019-02-28 19:09:36

标签: django django-models time-series

为简化我的问题,假设我有一个简单的用户模型,恰好有一个IntergerField包含游戏中的得分。

每次核心修改时,我想存储时间和分数值。例如,假设用户A在时间= 0时以分数= 0开始,然后在时间= 3时赢得5分。我会在视图中更改分数的值,但我也想查询另一个可以给我{0:0, 3:5}

的属性

该应用将需要与MySQL,PostgresSQL以及可能的SQLite一起使用

1 个答案:

答案 0 :(得分:1)

对得分使用单独的模型,至少具有valuetime字段以及用户模型的fkey。然后通过以下方式从用户获取当前分数:

user.score_set.order_by('-time').first()