int() argument must be a string, a bytes-like object or a number, not 'NoneType'. Ошибка с сохранением даты
Искал информацию как работать с датой и временем. Не смог найти то что нужно в поисковике. У меня ошибка такого рода:int() argument must be a string, a bytes-like object or a number, not 'NoneType'. Скажите как правильно сделать сохранение или направьте в нужном направление?
Есть форма основная.
class AdvertisingForm(forms.Form):
period_n = forms.DateTimeField(help_text='Выберите дату и время!', input_formats=['%d.%m.%Y %H:%M:%S'])
period_c = forms.DateTimeField(help_text='Выберите дату и время!', input_formats=['%d.%m.%Y %H:%M:%S'])
Функция Save()
def save(self, post, geography, user):
model.period_n = datetime.datetime(day=int(post.get('period_n_day')), month=int(post.get('period_n_month')), year=int(post.get('period_n_year')), hour=int(post.get('period_n_hour')), minute=int(post.get('period_n_minute')), second=int(post.get('period_n_second')))
model.period_c = datetime.datetime(day=int(post.get('period_c_day')), month=int(post.get('period_c_month')), year=int(post.get('period_c_year')), hour=int(post.get('period_c_hour')), minute=int(post.get('period_c_minute')), second=int(post.get('period_c_second')))
Ответы (1 шт):
Автор решения: Maxim Alyukov
→ Ссылка
Я предлагаю подойти к решению проблемы с другой стороны. Не трогай стандартный формат даты. Тебе в любом случае нужно будет выводить в шаблон ее. В шаблоне модифицируй вывод под свои нужны.
{{ some.period_n|date:'значение'}}
Вот тут значения https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#date