我在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)
这将为您提供每个实体至少为名称设置的一个值,即索引中的每个值。