Python 2.7 按自定义属性筛选Ndb查询

Python 2.7 按自定义属性筛选Ndb查询,python-2.7,google-app-engine,app-engine-ndb,Python 2.7,Google App Engine,App Engine Ndb,我正试图: 从NdbModel 运行将结束日期与另一个带有时区的日期进行比较的查询,因此我只获取结束日期在带有时区的日期之前的模型 class PageSchedule(NdbModel): end_date = ndb.DateTimeProperty() def end(self): return self.end_date.replace(tzinfo=pytz.timezone('US/Central')) 然后我试着从另一个类调用它 schedu

我正试图:

  • NdbModel
  • 运行将
    结束日期
    与另一个带有时区的
    日期
    进行比较的查询,因此我只获取
    结束日期
    在带有时区的日期之前的模型

    class PageSchedule(NdbModel):
        end_date = ndb.DateTimeProperty()
    
        def end(self):
            return self.end_date.replace(tzinfo=pytz.timezone('US/Central')) 
    
  • 然后我试着从另一个
    类调用它

    schedules = PageSchedule.query(
        PageSchedule.end() < date_with_timezone )
    ).fetch()
    

    只能使用属性进行查询,不能使用属性的函数。然而,有一个简单的解决方案:

    schedules = PageSchedule.query(
        PageSchedule.end_date < date_in_UTC )
    ).fetch()
    
    schedules=PageSchedule.query(
    PageSchedule.end_日期
    schedules = PageSchedule.query(
        PageSchedule.end_date < date_in_UTC )
    ).fetch()