格式化TimeField

时间:2012-12-23 23:09:37

标签: django timefield

我正在覆盖我的模型管理表单,以便更改TimeField字段显示时间的格式:

class myTimeForm(forms.ModelForm):
    start_time = forms.TimeField(widget=forms.TimeInput(format='%H:%M'))
    class Meta:
        model = MyModel

class MyModelAdmin(admin.ModelAdmin):
    form = myTimeForm

现在,我使用默认表单的now和时钟按钮已消失(在Start time下方的屏幕截图中,已覆盖的小部件End time具有默认的小部件。< / p>

enter image description here

我错过了什么?

1 个答案:

答案 0 :(得分:4)

Django管理员使用AdminTimeWidget代替forms.TimeInput。尝试将代码更改为以下内容:

from django.contrib.admin.widgets import AdminTimeWidget

class myTimeForm(forms.ModelForm):
    start_time = forms.TimeField(widget=AdminTimeWidget(format='%H:%M'))
    class Meta:
        model = MyModel
相关问题