【问题标题】:How to efficiently retrieve value of an attribute at a given time in Django Reversions?如何在 Django Reversions 中有效地检索给定时间的属性值?
【发布时间】:2018-06-28 01:18:58
【问题描述】:

我目前正在使用 django-reversion 来跟踪模型 Account,它有一个字段 total_spent。

每当帐户花钱时,此字段就会更新。我的目标是在 X 和 Y 之间检索 total_spent 的值,它们都是日期时间实例。

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

【问题讨论】:

    标签: django django-reversion


    【解决方案1】:

    你会有这样的事情:假设你有一个 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
    

    然后使用 total_spent 作为该模型的另一个属性。

    【讨论】:

      【解决方案2】:

      您需要知道这两种情况下的值。为此,您必须在每次更新时存储total_spent。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-21
        • 2015-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-01
        相关资源
        最近更新 更多