如何渲染Django窗体.TimeField在模板中以12h格式?

2024-05-03 17:59:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django表单,用于创建和更新模型数据。{30}当我的新记录生效时,{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 }}来呈现字段。在


Tags: 数据django模型模板编辑表单格式记录
1条回答
网友
1楼 · 发布于 2024-05-03 17:59:30

您可以手动设置TimeInput小部件的格式:

self.fields['starttime'] = forms.TimeField(
                            required=True,
                            label='Start Time',
                            input_formats=['%I:%M %p'],
                            widget=forms.TimeInput(format='%I:%M %p'))

相关问题 更多 >