我在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)
答案 0 :(得分:6)
试试这个:
TestModel.all().filter('names >=', None)
这将为每个实体提供至少一个名称值集,即索引中的每个值。