【发布时间】:2020-02-17 21:25:52
【问题描述】:
我正在尝试显示比赛中经过的时间。
class results(models.Model):
race_id = models.ForeignKey(Race, on_delete=models.CASCADE)
runner_id = models.ForeignKey(Runner, on_delete=models.CASCADE)
race_start = models.DateTimeField()
race_finish = models.DateTimeField(blank=True, null=True)
obs = models.TextField(blank=True)
def __str__(self):
return self.race_id.race_cod+" - "+self.runner_id.name
class Meta:
verbose_name_plural = "Results"
在这里我找到了以下指南:
Django model elapsed time between two DateTimeFields
Django: What's the best field type to represent time elapsed?
不幸的是,那里提出的解决方案似乎有点复杂。
我还在.html 查看页面中找到了这个解决方法
<div class="info-box-content">
<span class="info-box-number">Time - {{ results.race_finish|timesince:results.race_start }}</span>
</div>
这个问题是超过 24 小时的所有内容都是 x 天,yy 小时 - 而我需要将持续时间显示为 HH:mm
这里有什么提示吗?
【问题讨论】:
标签: django time duration elapsed