Django Forms: проверка временных полей

Я чувствую, что упускаю что-то очевидное здесь. У меня есть форма Django сTIMEFIELD в теме. Я хочу иметь возможность разрешать время, например "10:30 AM", но я не могу заставить его принять этот формат ввода или использовать формат "% P" (который имеетзаписка прилагается говоря, что это «проприетарное расширение», но не говорит, откуда оно). Вот суть моего кода формы:

calendar_widget = forms.widgets.DateInput(attrs={'class': 'date-pick'}, format='%m/%d/%Y')
time_widget = forms.widgets.TimeInput(attrs={'class': 'time-pick'})
valid_time_formats = ['%P', '%H:%M%A', '%H:%M %A', '%H:%M%a', '%H:%M %a']

class EventForm(forms.ModelForm):
    start_date = forms.DateField(widget=calendar_widget)
    start_time = forms.TimeField(required=False, widget=time_widget, help_text='ex: 10:30AM', input_formats=valid_time_formats)
    end_date = forms.DateField(required=False, widget=calendar_widget)
    end_time = forms.TimeField(required=False, widget=time_widget, help_text='ex: 10:30AM', input_formats=valid_time_formats)
    description = forms.CharField(widget=forms.Textarea)

Каждый раз, когда я отправляю «10:30 утра», я получаю ошибку проверки. Базовая модель имеет два поля, event_start и event_end, без временных полей, поэтому я не думаю, что проблема в этом. Какую глупость я пропускаю?

Ответы на вопрос(2)

Ваш ответ на вопрос