【发布时间】:2014-06-05 22:40:31
【问题描述】:
我使用以下代码来计算实体的数量:
def get_emails_count(email_type=None, yesterday=None, status=None):
emails = EmailQueue.query()
if email_type:
emails = emails.filter(EmailQueue.email_type == email_type)
if yesterday:
...
if status:
emails = emails.filter(EmailQueue.status == status)
emails = emails.count(keys_only=True)
return emails
get_emails_count(email_type=4, status=0)
以及以下 GQL 查询(用于 GAE 控制台):
SELECT __key__ FROM EmailQueue WHERE email_type=4 and status=0
第一个代码返回 245,第二个返回 5 个实体(看起来更正确)。第一个代码有什么问题?
【问题讨论】:
标签: python google-app-engine app-engine-ndb gql