【发布时间】:2022-11-17 00:34:41
【问题描述】:
我想强制用户使用格式 min:sec:millisec(例如 00:00:000)将单圈时间输入 Form。我也想在 DetailView 中以这种格式显示这些时间,但我想将它们存储为毫秒以计算个人最好成绩和单圈差异。
我试图将默认的 DurationField 值设置为 01:01:001 但它以 HH:MM:SS.MS 格式显示
这是我的model:
class SwimTime(models.Model):
swimmer =models.ForeignKey(Swimmer, on_delete=models.CASCADE)
time = models.DurationField(_('Time'), default= timedelta(minutes=1, seconds=1, milliseconds=1))
distance = models.PositiveIntegerField(_('Distance'),null = False, default=50)
strokeType = models.CharField(_('Stroke Type'),max_length=20, choices=strokeTypes, default='FC')
date = models.DateField(_('Date Recorded'),default = timezone.now)
def save(self, *args, **kwargs):
self.full_clean()
return super().save(*args, **kwargs)
【问题讨论】:
标签: django django-models django-forms