Введите действительную дату/время - Django Datetime Picker
Я создаю CRUD-приложение в Django, и одно из полей данных требует, чтобы пользователь вводил дату. Все работало гладко до сегодняшнего вечера, когда я снова начал работать над ним, однако я получаю следующую ошибку, когда пытаюсь добавить какие-либо данные в модель.
start_datetime Введите действительную дату/время. [01/Dec/2022 00:34:39] "POST /activities/new/ HTTP/1.1" 200 2253
Я пробовал несколько способов решить эту проблему, но, похоже, ничего не помогает; ниже приведен код, который я должен создать активность
class ActivityForm(forms.ModelForm):
class Meta:
model = Activity
fields = ('name', 'start_datetime', 'end_time',
'location', 'town', 'description')
labels = {
'name': 'Activity Type',
'start_datetime': 'Date & Time of Activity',
'end_time': 'End Time',
'location': 'County',
'town': 'Town (optional)',
'description': 'Description',
}
widgets = {
'start_datetime': DateTimePickerInput(),
'end_time': TimePickerInput(),
}
class DateTimePickerInput(forms.DateTimeInput):
input_type = 'datetime-local'
Это поле модели для времени начала_даты:
start_datetime = models.DateTimeField()
У кого-нибудь есть идеи, как решить эту проблему?
Спасибо!
Работает гладко в моем тесте:
forms.py
class ActivityForm(forms.ModelForm):
class Meta:
model = models.Activity
fields = ('name', 'start_datetime', 'end_time',
'location', 'town', 'description')
labels = {
'name': 'Activity Type',
'start_datetime': 'Date & Time of Activity',
'end_time': 'End Time',
'location': 'County',
'town': 'Town (optional)',
'description': 'Description',
}
widgets = {
'start_datetime': DateTimeInput(attrs={'type': 'datetime-local'}),
'end_time': TimeInput(attrs={'type': 'time'}),
}
Django ожидает следующие datetime-input-formats:
[
'%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59'
'%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200'
'%Y-%m-%d %H:%M', # '2006-10-25 14:30'
'%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59'
'%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200'
'%m/%d/%Y %H:%M', # '10/25/2006 14:30'
'%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59'
'%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200'
'%m/%d/%y %H:%M', # '10/25/06 14:30'
]