【问题标题】:Filter Ndb query by custom property按自定义属性过滤 Ndb 查询
【发布时间】:2017-03-14 16:47:24
【问题描述】:

我正在尝试:

  1. 将时区信息从NdbModel 添加到end_date
  2. 运行将end_date 与另一个date_with_timezone 进行比较的查询,因此我只获取end_datedate_with_timezone 之前的模型

    class PageSchedule(NdbModel):
        end_date = ndb.DateTimeProperty()
    
        def end(self):
            return self.end_date.replace(tzinfo=pytz.timezone('US/Central')) 
    

然后我尝试从另一个Class调用它

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)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多