[GAE] [NDB]使用属性方法过滤

时间:2013-12-31 16:26:44

标签: google-app-engine datetime app-engine-ndb

我有一系列预订。 预订模型包括日期时间对象dt。 我希望能够查询预订,但仅根据日期过滤,不包括时间。 所以我试图做的是:(假设我有一个名为date的datetime.date对象)

Reservation.query().filter(Reservation.dt.date() == date).get()

我收到DateTime对象没有date属性的错误。我理解错误的来源,因为我不能使用Reservation.dt.date(),但我找不到一个简单的方法来做到这一点。我不得不做一些hacky效率低下的方法来做我想做的事情,并且想知道是否有更简单的方法。

由于

1 个答案:

答案 0 :(得分:2)

您需要查询00:00的日期和00:00的第二天(查询中的两个过滤器,一个> =一个< =),或者存储包​​含的单独属性只是日期时间的日期部分。