我在模型中更新TimeField时遇到问题 - 当我想使用表单/表单集编辑对象时,我站点上的输入字段总是在缩短微秒。
我做了前。使用TimeField的类:
class Participant(models.Model):
surname = models.CharField(max_length = 256)
name = models.CharField(max_length = 256)
birth = models.DateField(blank = True, null = True)
entry_time = models.TimeField(blank = True, null = True)
...
然后我做了一个表格:
class ParticipantForm(forms.ModelForm):
....
entry_time = forms.TimeField(initial="HH:MM:SS.00",
required = False,
widget=forms.TimeInput(format=('%H:%M:%S.%f')))
....
当我通过我的表单添加新的参与者时,一切正常。 entry_time的值以正确的格式保存在我的数据库中(hours:minutes:seconds.microseconds)。但是,当我想使用此表单或表单集更新我的参与者时,会出现问题。加载到表单的数据始终没有微秒(小时:分钟:秒)。
The output on my site looks like this (photo)
first generated by: {{ formset.time_score }}
second: <input type="text" value="{{ participant.time_score|time:"H:i:s:u" }}">
如果我使用表单或formset,它不会满足 - 结果是相同的。
希望你的帮助,我无法弄清楚。