我在Google Appengine应用中有以下模型。

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

因此,我想获取名称属性中不为空的条目。我尝试过这样。
TestModel.all().filter('names !=', [])

但这会引发异常: BadValueError:不支持列表过滤

我该如何过滤?还是我应该像下面这样一个接一个地检查?
for entry in TestModel.all():
  if len(entry.names) > 0:
     result.append(entry)

最佳答案

尝试这个:
TestModel.all().filter('names >=', None)
这将为您提供每个实体至少为名称设置的一个值,即索引中的每个值。

10-05 22:09