我正试图根据日期字段筛选我的请求。
我想检查一个日期是否大于当前日期。
这就是我尝试的,基于这个答案:如何在Django中按日期范围过滤查询对象?
orders.object.filter(deliveryDay__gt = date.today()).order_by('-id')
一旦我收到尚未交付的订单,我想将它们返回到我的API,以便能够在前端中处理它们
不幸的是,它在我的查询中不起作用,该查询将所有订单返回给我,而不考虑日期。
我不明白我的错误在哪里。
这是我的型号:
class order(models.Model):
user = models.ForeignKey(memberArea, on_delete=models.CASCADE)
comment = models.TextField(null=True, blank=True)
orderDay = models.DateTimeField(auto_now_add=True)
deliveryDay = models.DateField()
deliveryAddress = models.CharField(max_length=255)
state = models.CharField(max_length=255, null=True,
blank=True, default="Waiting")
price = models.TextField(null=True, blank=True)
response = models.TextField(null=True, blank=True)
shop = models.ForeignKey(Shop, on_delete=models.CASCADE, null=True, blank=True)
提前感谢你的帮助。
试试这个:
from datetime import datetime
orders.object.filter(deliveryDay__gt = datetime.now()).order_by('-id')