Поле продолжительности Django преобразовать в формат MM: SS: CC? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть следующая модель под названием Competition . Я пытаюсь сохранить записи для каждого пловца как freestyle_50 как mm:ss:cc, где cc относится к centisecond т.е. 1/100 секунды.

Есть ли способ решить эту проблему, используя duration field? Также в формах

class Competition(models.Model):

swimmer = models.ForeignKey(
    Swimmer,
    blank=True,
    on_delete=models.CASCADE,
    related_name='swimmer_competition'

)
freestyle_50 = models.DurationField(
    blank=True,
    null=True,
)
freestyle_100 = models.DurationField(
    blank=True,
    null=True,
)

1 Ответ

0 голосов
/ 01 июля 2019

datetime.timedelta не имеет возможности хранить центсекунды, но вы можете хранить миллисекунды, которые умножаются на 10 секунд. Затем, если вы хотите прочитать результат пловца, вы можете просто округлить милисекунды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...