Formularios de Django: Validación de TimeField

Siento que me falta algo obvio aquí. Tengo un formulario Django con unTimeField en eso. Quiero poder permitir momentos como "10:30 AM", pero no puedo hacer que acepte ese formato de entrada o que use el formato "% P" (que tiene unnota adjunta diciendo que es una "extensión patentada", pero no dice de dónde viene). Aquí está la esencia de mi código de formulario:

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)

Cada vez que envío "10:30 AM", recibo un error de validación. El modelo subyacente tiene dos campos, event_start y event_end, sin campos de tiempo, por lo que no creo que el problema esté ahí. ¿Qué estupidez me estoy perdiendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta