我有一个Django模型,我想根据两个DateTime字段的输入数据计算一个duration字段,并将它们之间的差异存储在小时:分钟(我甚至不确定duration字段是否是正确的选择)
这就是我目前得到的
class CarEventsData(models.Model):
car = models.ForeignKey(Car, on_delete=models.CASCADE, related_name="events_of_cow")
out = models.DateTimeField(null=True, help_text="When the cow went OUT TO Pasture.")
_in = models.DateTimeField(null=True, help_text="When the cow got back IN FROM Pasture.")
duration = models.DurationField()
def save(self, *args, **kwargs):
"""
Should set duration field to total time between out and in data.
"""
self.duration = self.out - self._in
super(CarEventsData, self).save(*args, **kwargs)
您可以添加一个助手函数
在模型中导入
然后
您的代码看起来是正确的。如果你想为某些特定的目的节省时间,那没关系,你可以这样做。有一种更好的方法,您不必在运行时保存持续时间并派生数据
相关问题 更多 >
编程相关推荐