我正在覆盖我的模型管理表单,以便更改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>
我错过了什么?
答案 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