Python google应用程序引擎ndb查询将增量添加到日期时出错

Python google应用程序引擎ndb查询将增量添加到日期时出错,python,google-app-engine,app-engine-ndb,Python,Google App Engine,App Engine Ndb,我正在尝试运行此查询: query = Model.query((Model.created + datetime.timedelta(hours=-6)) => date) 但是会引发此错误: TypeError:+:“DateTimeProperty”和不支持的操作数类型 “datetime.timedelta” 模型: class Model(ndb.Model): created = ndb.DateTimeProperty(auto_now_add=True) 我可以

我正在尝试运行此查询:

query = Model.query((Model.created + datetime.timedelta(hours=-6)) => date)
但是会引发此错误:

TypeError:+:“DateTimeProperty”和不支持的操作数类型 “datetime.timedelta”

模型:

class Model(ndb.Model):
    created = ndb.DateTimeProperty(auto_now_add=True)

我可以向查询中的日期添加时间增量吗

将Model.created对象转换为datetime.datetime对象,它将返回您可以使用的datetime.timedelta对象。

在您的模型中,有一个名为
date
的属性。在查询中,您需要
Model.created
。这些不一样。尝试将两者都更改为“创建日期”,以避免混淆和冲突。用普通方法或对象调用变量是一个坏习惯,即使它们不是保留的。不要使用
日期
模型
,而是改为更具描述性的内容。可变冲突通常很难找到

因此,请尝试:

cutoff_time = some_date + datetime.timedelta(hours=-6)
query = MyModelName.query(MyModelName.date_created >= cutoff_time)
与:


另外,正确的语法是
=
,而不是
=>

我已经更新了问题,因此无法直接在查询中添加时间增量?请尝试上面的代码。错误告诉您,
Model.created
是一个
DateTimeProperty
,而不是所需实体的实际属性。
class MyModelName(ndb.Model):
    date_created = ndb.DateTimeProperty(auto_now_add=True)