django:forms-覆盖时间输入小部件
我覆盖了时间输入小部件,但当我提交表单时,会显示“输入有效时间”django:forms-覆盖时间输入小部件,django,forms,widget,Django,Forms,Widget,我覆盖了时间输入小部件,但当我提交表单时,会显示“输入有效时间” class TimePickerWidget(forms.TimeInput): def render(self, name, value, attrs=None): htmlString = u''
class TimePickerWidget(forms.TimeInput):
def render(self, name, value, attrs=None):
htmlString = u''
htmlString += u'<select name="%s">' % (name)
for i in range(12):
htmlString += ('<option value="%d:00 AM">%d:00 AM</option>' % (i,i))
htmlString +='</select>'
return mark_safe(u''.join(htmlString))
我有两个问题
1) 提交时,将显示“输入有效时间”。我怎样才能解决这个问题
2) 有没有办法将格式=“%I:%M%p”封装到TimePicketWidget 将
输入格式
参数设置为,即:
class JobForm (ModelForm):
fromHour = forms.TimeField(widget=TimePickerWidget(format='%I:%M %p'))
toHour = forms.TimeField(widget=TimePickerWidget(format='%I:%M %p'))
fromHour = forms.TimeField(input_format='%I:%M %p', widget=TimePickerWidget(format='%I:%M %p'))