Python 如何在Django视图中添加日期字段值
我有以下代码:Python 如何在Django视图中添加日期字段值,python,django,Python,Django,我有以下代码: my_date = request.POST.get('to_date') to_date = datetime.strptime(my_date,"%Y-%m-%d") + timedelta(days=1) 但是,这给了我一个错误: strtime()参数1必须是str,而不是datetime.datetime 所以我试了一下: my_date = request.POST.get('to_date') to_date = my_date + timedelta(days=
my_date = request.POST.get('to_date')
to_date = datetime.strptime(my_date,"%Y-%m-%d") + timedelta(days=1)
但是,这给了我一个错误:
strtime()参数1必须是str,而不是datetime.datetime
所以我试了一下:
my_date = request.POST.get('to_date')
to_date = my_date + timedelta(days=1)
这会将my_date值视为字符串,并给出错误:
只能将str(而不是“datetime.timedelta”)连接到str
如果我打印
类型(我的日期)
它会显示
。有人能告诉你如何处理这个问题吗?你从请求中得到的日期。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)
实际上,.date()
不是必需的。以下操作也可以使用:datetime.datetime.strtime(strDate,“%d-%m-%Y”)+datetime.timedelta(days=1)