Я пытаюсь отобразить прошедшее время во время гонки.
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"
Посмотрев здесь, я нашел следующие руководства:
Время, прошедшее между двумя DateTimeFields в модели Django
Django: какой тип поля лучше всего подходит для представляет прошедшее время?
К сожалению, представленное там решение кажется немного сложным.
Я также нашел этот обходной путь на странице просмотра .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
Любые подсказки здесь?