如何查找没有空StringListProperty的条目?

时间:2011-04-30 02:50:02

标签: google-app-engine gql

我在Google appengine应用程序中有以下模型。

class TestModel(db.Model):
  names = db.StringListProperty(required=False)

所以,我想获取names属性中没有空的条目。我试过这样的。

TestModel.all().filter('names !=', [])

但它引发了异常: BadValueError:不支持过滤列表

我该如何过滤它?或者我应该像往常一样逐一检查?

for entry in TestModel.all():
  if len(entry.names) > 0:
     result.append(entry)

1 个答案:

答案 0 :(得分:6)

试试这个:

TestModel.all().filter('names >=', None)

这将为每个实体提供至少一个名称值集,即索引中的每个值。