如何在模板中以12h格式呈现Django Forms.TimeField?

时间:2015-03-12 16:30:00

标签: javascript python django forms timepicker

我有一个用于创建和更新模型数据的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 }}来渲染字段。

1 个答案:

答案 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'))