【发布时间】:2017-04-06 11:11:01
【问题描述】:
我需要在NDB queries 上获取与给定开始和结束日期匹配的对象,但我无法执行这个传统上简单的查询,因为 NDB 抱怨:
from google.appengine.ext import ndb
from datetime import datetime
from server.page.models import Post
now = datetime.now()
query = Post.query(
Post.status == Post.STATUS_ACTIVE,
Post.date_published_start <= now,
Post.date_published_end >= now,
)
count = query.count()
错误:
BadRequestError: Only one inequality filter per query is supported.
Encountered both date_published_start and date_published_end
有解决办法吗?
【问题讨论】:
-
您始终可以获取满足其中一个不等式查询的实体,并在 Python 中过滤另一个不等式。
-
@JeffO'Neill 我需要查询,因为我想对这些进行分页,而不仅仅是获取单个对象,而且迭代数千个对象效率极低。
标签: python google-app-engine google-cloud-datastore app-engine-ndb webapp2