在ndb模型中按年和月过滤

时间:2016-02-08 09:22:30

标签: django nosql

我想要做的是,我使用ndb模型作为我的数据库,我有一个具有DateTimeProperty()属性的模型。 现在我想要的是我想获取特定年份和特定月份的所有记录。

class Photo(ndb.Model):
   userid = ndb.StringProperty()

   source = ndb.StringProperty()
   handle = ndb.StringProperty()
   sourceid =ndb.StringProperty()


   viewedCount = ndb.IntegerProperty(default=0)
   likedCount = ndb.IntegerProperty()
   uploadedOn = ndb.DateTimeProperty()
   latitude = ndb.FloatProperty(default=0)
   longitude = ndb.FloatProperty(default=0)

我有一个字段uploadedOn,它有一个dateTime属性。

查询将像(i)获取2012年的所有记录(ii)获取1月份的记录

我的格式很有价值 " uploadedOn":" 2014-12-27T11:57:01"

2 个答案:

答案 0 :(得分:0)

import datetime
from_date = datetime.datetime(2015,11,30)
until_date = datetime.datetime(2016,1,1)
    Photo.query(ndb.AND(Photo.uploadedOn>from_date, Photo.uploadedOn<until_date))

答案 1 :(得分:0)

您可以执行以下操作:

import datetime

date_wanted = datetime.datetime(2014, 12, 27)
photo = Photo.query().filter(Photo.uploadedOn==date_wanted).fetch()