我试图在比赛中显示经过的时间。
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"
看这里,我找到了以下指南:
不幸的是,那里提出的解决方案似乎有点复杂。
我也在.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
这里有什么提示吗?