按自定义属性筛选Ndb查询

时间:2017-03-14 16:47:24

标签: python-2.7 google-app-engine app-engine-ndb

我正在努力:

  1. NdbModel
  2. end_date添加时区信息
  3. 运行将date_with_timezone与另一个end_date进行比较的查询,因此我只提取date_with_timezone之前class PageSchedule(NdbModel): end_date = ndb.DateTimeProperty() def end(self): return self.end_date.replace(tzinfo=pytz.timezone('US/Central')) 所在的模型

    Class
  4. 然后我试图从另一个schedules = PageSchedule.query( PageSchedule.end() < date_with_timezone ) ).fetch()

    中调用它
    TypeError: unbound method end() must be called with PageSchedule instance as first argument (got nothing instead)
    

    但显然无法使其发挥作用。

    {{1}}

1 个答案:

答案 0 :(得分:0)

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

schedules = PageSchedule.query(
    PageSchedule.end_date < date_in_UTC )
).fetch()