我需要在匹配給定的開始和結束日期,一個NDB queries獲取對象,但我不能做到這一點傳統的簡單查詢,因爲NDB抱怨:如何比較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我需要查詢,因爲我想對這些進行分頁,而不僅僅是獲取單個對象,並且遍歷數千個對象的效率非常低。 – rebelliard