代码之家  ›  专栏  ›  技术社区  ›  Leopd

在django中将日期时间与日期匹配

  •  0
  • Leopd  · 技术社区  · 15 年前

    DateTimeField 打电话 when 我想和一个 Date 反对。在django的queryset语言中有没有比

    Samples.objects.filter( when__gte = mydate, when__lt = mydate + datetime.timedelta(1) )
    
    2 回复  |  直到 15 年前
        1
  •  2
  •   kovshenin    15 年前

    就像WúP,从我的头顶:

    Samples.objects.filter(when__year = mydate.year, when__month = mydate.month, when__day = mydate.day)
    

    你可以把它累加到年、月、日。这是我在代码中创建posts存档的方式。我有三个选择:年度档案,月度档案和每日档案。它们之间的区别在于论点的结合。

        2
  •  0
  •   user35288 user35288    15 年前

    我想你可以这么做:

    def tomorrow(dt):
        return dt + datetime.timedelta(1)
    
    # ...
    
    Samples.objects.filter( when__gte = mydate, when__lt = tomorrow(mydate) )
    

    我知道这并不能解决你的问题,但至少看起来更好。。。