【问题标题】:How to store a variable history in django?如何在 django 中存储变量历史记录?
【发布时间】:2019-02-28 19:09:35
【问题描述】:

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

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

该应用需要与 MySQL、PostgresSQL 和可能的 SQLite 一起使用

【问题讨论】:

    标签: django django-models time-series


    【解决方案1】:

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

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

    【讨论】:

    • So 属性以使用user.score_set.order_by('-time').first() 和 UserScore 模型访问分数。明白了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 2016-05-07
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多