我有一个用于创建和更新模型数据的Django表单。当我创建新记录时,一切正常,因为我只是通过我的timepicker
下午6:30进入。但是当我正在编辑当前记录时,Django默认以24小时格式显示初始时间,例如18:30:00,而我的timepicker
期望12h格式值。
如何告诉Django在我的模板中以12h AM / PM格式输出数据库值?
这是我的Django表格中的时间字段
self.fields['starttime'] = forms.TimeField(
required=True,
label='Start Time',
input_formats=['%I:%M %p'])
在我的模板中,我使用{{ form.starttime }}
来渲染字段。
答案 0 :(得分:1)
您可以手动设置TimeInput
窗口小部件的格式:
self.fields['starttime'] = forms.TimeField(
required=True,
label='Start Time',
input_formats=['%I:%M %p'],
widget=forms.TimeInput(format='%I:%M %p'))