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

如何在django reversions中有效地检索给定时间的属性值?

  •  1
  • Tinker  · 技术社区  · 7 年前

    我目前正在使用Django Reversion跟踪模型 Account 有一个字段 total_spent .

    加班:只要帐户花钱,此字段就会更新。我的目标是检索 总花费 在x和y之间,这两个都是日期时间实例。

    我怎样才能有效地做到这一点?

    2 回复  |  直到 7 年前
        1
  •  1
  •   dmitryro    7 年前

    您可能会遇到这样的情况:假设您有一个Django模型和两个时间字段,那么就得到它们所用的时间差:

    class SomeModel(models.Model):
        start_time = models.DateTimeField(blank=True, null=True)
        end_time = models.DateTimeField(blank=True, null=True)
    
        @property
        def total_spent(self):
            return self.end_time - self.start_time
    

    然后使用 总花费 该模型的另一个特性。

        2
  •  0
  •   D. Vargas    7 年前

    您需要知道这两个实例中的值。因为你必须储存 total_spent 每次更新。