如何使用特定的月份和年份查询具有日期字段的对象?

2024-10-02 08:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要对一组具有日期字段的对象进行gql查询。我对python和GAE非常陌生,所以我对此有点不满。我正在查看文档,但找不到我要找的东西。基本上我做了下面的类方法

Event.getEventsForMonth(cls, month,year):

因此,我试图查询日期字段的月份和年份在指定范围内的对象。我试图创建一个日期对象并将其用于比较,但到目前为止我还没有获得任何乐趣。在

^{pr2}$

这个方法在我看来很糟糕,因为我不太了解可以从Python内联到GQL查询的核心方法。在

感谢任何帮助

干杯

安德鲁


Tags: 对象方法文档eventyearclsgql年份
1条回答
网友
1楼 · 发布于 2024-10-02 08:28:03

首先,将日期存储为datastore中的DateProperty或DateTimeProperty实例。在

然后,您可以执行如下查询:

def getEventsForMonth(self, month, year):
  start_date = datetime.datetime(year, month, 1)
  if month == 12:
    end_date = datetime.datetime(year + 1, 1, 1)
  else:
    end_date = datetime.datetime(year, month + 1, 1)
  return Events.all().filter('date >=', start_date).filter('date <=', end_date).fetch(1000)

相关问题 更多 >

    热门问题