#django
#django
Вопрос:
У меня есть следующий код для сохранения и округления диапазона TimeField в Views Django:
begin1 = datetime.datetime.strptime('01:00', '%H:%M').time()
end1 = datetime.datetime.strptime('02:00', '%H:%M').time()
begin2 = datetime.datetime.strptime('02:00', '%H:%M').time()
end2 = datetime.datetime.strptime('03:00', '%H:%M').time()
import datetime
if formset.is_valid():
for item in formset:
if formset.mytime > begin1 and formset.mytime < end1:
# formset.mytime = item.cleaned_data['mytime']
formset.mytime = '01:00'
if formset.mytime > begin2 and formset.mytime < end2:
# formset.mytime = item.cleaned_data['mytime']
formset.mytime = '02:00'
formset.save()
Так, например, если пользователь вводит mytime: 01:52, затем округляет до самого низкого часа и сохраняет как 01:00.
Но это не будет сохранено в базе данных. Что не так с приведенным выше кодом?
Заранее благодарим за вашу помощь.
Комментарии:
1. Ваш
formset.save()
вложен во второйif
.2. Ах да, вы правы. В моем коде ошибка. Спасибо @urbanespaceman