3

我正在覆盖我的模型管理表单以更改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带有默认的小部件。

在此处输入图像描述

我错过了什么?

4

1 回答 1

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
于 2012-12-23T23:44:32.610 回答