Django:根据日期过滤对象



我正试图根据日期字段筛选我的请求。

我想检查一个日期是否大于当前日期。

这就是我尝试的,基于这个答案:如何在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')

相关内容

  • 没有找到相关文章

最新更新