【问题标题】:how to compare only date from a model's datetimefield with current date?如何仅将模型的日期时间字段中的日期与当前日期进行比较?
【发布时间】:2015-09-01 07:02:48
【问题描述】:

我想使用Model.objects.filter(datetime_lte=datetime.datetime.now.date()) 我究竟如何才能做到这一点?我正在使用 django 1.6.5。我只想要当前日期的记录。这也将提供前一天的所有记录

【问题讨论】:

标签: python linux django web frameworks


【解决方案1】:

您可以使用__range 字段查找:

start = datetime.date.today()
end = start + datetime.timedelta(days=1)
Model.objects.filter(datetime__range=(start, end))

【讨论】:

    【解决方案2】:

    试试这个

    Model.objects.filter(created_at__year = timezone.now().year,
                        created_at__month=timezone.now().month,
                        created_at__day=timezone.now().day)
    

    【讨论】:

      猜你喜欢
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      相关资源
      最近更新 更多