用Django比较日期
我需要将预订表中的日期字段与今天的日期进行比较。我正在尝试循环所有预订日期,如果该日期小于今天的日期,则将字段状态更改为“已完成” 我一直得到下面的错误用Django比较日期,django,date,date-comparison,Django,Date,Date Comparison,我需要将预订表中的日期字段与今天的日期进行比较。我正在尝试循环所有预订日期,如果该日期小于今天的日期,则将字段状态更改为“已完成” 我一直得到下面的错误 “TypeError:”错误消息很清楚,这意味着您无法将日期对象(booking.booking\u date的类型)与字符串(date的类型)进行比较。请尝试以下操作: date_today=datetime.datetime.now().date()#用这个代替strftime asp\u date\u data=ASPBookings.o
“TypeError:”错误消息很清楚,这意味着您无法将
日期
对象(booking.booking\u date
的类型)与字符串(date
的类型)进行比较。请尝试以下操作:
date_today=datetime.datetime.now().date()#用这个代替strftime
asp\u date\u data=ASPBookings.objects.all()
在asp\ U日期\ U数据中预订:
打印(预订。预订日期)
如果booking.booking\u date
strftime
将为您提供一个字符串,同时删除额外的=
:booking.status='Completed'
谢谢您hldev和bdbd,感谢您的帮助。这很有效。
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()