django对象根据日期筛选

django对象根据日期筛选,django,Django,最近,我在Django遇到了这种情况,无法清楚地理解为什么这两种查询之间存在差异 有人能帮我理解吗,谢谢 >>日期 datetime.datetime(2020,11,1,0,0) >>>Contract.objects.filter(截止日期=date).count() 220 >>>Contract.objects.filter(截止日期\u月\u gt=10,截止日期\u年\u gt=2019)。count() 30 >>> 第一次查询将得到大于2020-11的结果 2020-12、2

最近,我在Django遇到了这种情况,无法清楚地理解为什么这两种查询之间存在差异 有人能帮我理解吗,谢谢

>>日期
datetime.datetime(2020,11,1,0,0)
>>>Contract.objects.filter(截止日期=date).count()
220
>>>Contract.objects.filter(截止日期\u月\u gt=10,截止日期\u年\u gt=2019)。count()
30
>>> 

第一次查询将得到大于2020-11的结果

  • 2020-12、2021-01、2021-02、2021-04、2021-04等
但是,第二个查询很棘手,它只匹配第11个月和第12个月以及2019年以后的年份

  • 2019-11、2019-12、2020-11、2020-12、2021-11、2021-12等

    • 第一次查询将得到大于2020-11年的结果

      • 2020-12、2021-01、2021-02、2021-04、2021-04等
      但是,第二个查询很棘手,它只匹配第11个月和第12个月以及2019年以后的年份

      • 2019-11、2019-12、2020-11、2020-12、2021-11、2021-12等