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'))