【问题标题】:To look if the date is within 7 days in Django在 Django 中查看日期是否在 7 天内
【发布时间】:2021-09-15 12:11:41
【问题描述】:
class Order(models.Model):
     date_ordered = models.DateTimeField(auto_now_add = True)

我在订单模型中有 date_ordered 字段。现在我想检查 date_ordered 和今天的日期是否在 7 天内或不在 views.py 中。

对于今天我使用的日期:current_day = datetime.datetime.now()(如果我需要使用另一个,请建议)

谁能帮帮我。

【问题讨论】:

    标签: django django-views


    【解决方案1】:

    你可以这样做:

    from datetime import date, timedelta
    
    
    current_date = date.today()
    future_date = current_date + timedelta(days=7)
    
    orders = Order.objects.filter(
        date_ordered__range=(current_date, future_date),
    )  
    

    警告:过滤带有日期的 DateTimeField 不会包括最后一天的项目,因为边界被解释为“给定日期的凌晨 0 点”。

    【讨论】:

    • 嘿伙计,我遇到了一些问题。我在 views.py orders_completed = Order.objects.filter(customer=customer, complete=True) orders= [] for i in orders_completed : ordered_date = i.date_ordered valid_date = ordered_date + timedelta(days=2) if Order.objects.filter(id=i.id , date_ordered__range=(ordered_date ,valid_date) ): orders.append(i) 中有这个,并且在 9 月 18 日下订单,但今天是 9 月 25 日,我的订单仍在前端显示。你能帮我吗
    • 请在另一个问题中提问。 @ManasManSingh
    • 我在下面写了另一个问题,你能看看
    • 嘿,你能回答这个吗,我已经问了另一个问题stackoverflow.com/questions/69336951/…
    猜你喜欢
    • 2011-09-03
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多