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

→ Ссылка