Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Django比较日期_Django_Date_Date Comparison - Fatal编程技术网

用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()