【发布时间】:2021-06-09 01:01:00
【问题描述】:
我需要将预订表中的日期字段与今天的日期进行比较。我正在尝试遍历所有预订日期,如果日期小于今天的日期,则将字段状态更改为“已完成”
我不断收到以下错误
"TypeError: 'datetime.date' 和 'str' 的实例之间不支持'
我已尝试对此进行研究,但无法解决问题。
下面是我的代码。
模型。(ASPBookings)
booking_date = models.DateField()
查看
date_today = (datetime.datetime.now())
date_stripped = date_today.strftime('%Y-%m-%d')
asp_date_data = ASPBookings.objects.all()
for booking in asp_date_data:
print (booking.booking_date)
if booking.booking_date < date_stripped:
booking.status == 'Completed'
booking.save()
我已经检查了字段的输出,并且在剥离时间后日期显示相同。例如。
ASPBookings 字段日期 2021-05-27 2021-06-24 2021-06-15
今天的日期 2021-06-09
在此先感谢您提供的任何帮助。
【问题讨论】:
-
strftime会给你一个字符串 -
也去掉多余的
=:booking.status = 'Completed'
标签: django date date-comparison