You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django中设置初始值时如何修改时间字段的格式?

解决Django表单时间字段初始值显示格式问题
  • 问题核心:设置初始值后时间字段显示HH:MM:SS,未设置时显示HH:MM,需要统一为HH:MM格式。
  • 解决方案:给TimeInput组件添加format参数,强制指定渲染格式为%H:%M。

修改后的代码如下:

from datetime import time
from django import forms
from django.forms import TimeInput

class SearchTimeSlotsForm(forms.Form):
    available_from = forms.TimeField(
        widget=TimeInput(attrs={'class': 'unbold-form'}, format='%H:%M'), 
        initial=time(0)
    )
    available_till = forms.TimeField(
        widget=TimeInput(attrs={'class': 'unbold-form'}, format='%H:%M'), 
        initial=time(23,59,59)
    )

说明

  • format='%H:%M'会强制Django渲染时间字段时只展示小时和分钟,即便初始时间对象包含秒数,也不会在页面上显示。
  • 该设置同时会约束用户输入的格式,确保只能提交HH:MM格式的时间,匹配需求场景。

内容的提问来源于stack exchange,提问作者Anshul Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 05:52:36