5

我的系统中有一个用户创建了一个我想检索的实体。我正在尝试使用过滤器来执行此操作,因为它应该比调用gql方法更快。但是,过滤器不返回任何结果,并且gql有效。

randy_res = Vote.all().filter('created_by=', randy).fetch(limit=10)
randy_res = Vote.gql('WHERE created_by=:1', randy)

过滤器会返回一个空列表并且gql调用会返回正确的结果有什么原因吗?

4

1 回答 1

12

使用时filter(),字段名和操作符之间需要有空格。为了让您的filter()电话按预期工作,您只需要在等号前插入一个空格:

randy_res = Vote.all().filter('created_by =', randy).fetch(limit=10)
于 2010-07-21T22:58:54.133 回答