Как добавить значение поля день в дату в Django просмотров - PullRequest
0 голосов
/ 04 марта 2020

У меня есть следующий код:

my_date = request.POST.get('to_date')
to_date = datetime.strptime(my_date,"%Y-%m-%d") + timedelta(days=1)

Это, однако, дает мне ошибку:

strptime () аргумент 1 должен быть str, а не datetime.datetime.

Итак, я попробовал это:

my_date = request.POST.get('to_date')
to_date = my_date + timedelta(days=1)

Это обрабатывает значение my_date как строку и выдает ошибку:

может только объединить str ( не "datetime.timedelta") на ул.

Если я напечатаю type(my_date), там будет написано <class 'str'>. Может кто-нибудь посоветовать, пожалуйста, как с этим справиться?

1 Ответ

0 голосов
/ 04 марта 2020

Дата, которую вы получаете от request.POST - строка. Сначала вам нужно преобразовать строку в объект даты.

In [1]: import datetime
In [2]: strDate = '22-1-2020'
In [3]: my_date = datetime.datetime.strptime(strDate, "%d-%m-%Y")
In [4]: to_date = my_date + datetime.timedelta(days=1)
In [5]: to_date
Out[5]: datetime.datetime(2020, 1, 23, 0, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...