django模型对象属性跟踪更新/编辑/按日期更改

时间:2015-09-16 18:56:26

标签: django logging

我有一个django模型类,例如

class BankAccount (model.Models):
    value = models.PositiveSmallIntegerField(default=0)

我想编辑这个值并每周编辑一次,例如

wk1:value = 1 wk2:值= 30 ... 周50:价值= 70

问题:

我想跟踪价值变化,并能够显示前几周的价值:

e.g。今天是40周年,价值= 60,我想查看第30周,第20周,第10周等的价值是什么......

如何在django中执行此操作?

我目前唯一的想法是每隔一周创建一个新对象并保留所有对象或使用现成的应用程序跟踪模型中的更改?

有没有人有更好的主意?

1 个答案:

答案 0 :(得分:1)

对我而言,拥有一个transaction模型,其中包含存储每个值的日期和时间,然后根据需要更新BankAccount值。

您可以将交易应用于交易表并更新BankAccount的余额/值。

这将是设计这样的东西的标准方法。它还为您提供了一个安全网,历史应该出现问题,允许重新计算价值等。

另一种选择是拥有transactions模型,但附加字段为current_balance。这将用于在执行该交易后立即生效余额。因此,用户和货币的最新交易记录也包含其当前余额。