如何查找 StringListProperty 不为空的条目?
我在 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)
I have a following model in the Google appengine app.
class TestModel(db.Model):
names = db.StringListProperty(required=False)
So, I want to get entries which has not empty in names property. I tried like this.
TestModel.all().filter('names !=', [])
But it raises the exception: BadValueError: Filtering on lists is not supported
How can I filter it? or Should I check one by one like following?
for entry in TestModel.all():
if len(entry.names) > 0:
result.append(entry)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:
TestModel.all().filter('names >=', None)
这将为您提供至少一个名称集的每个实体,即索引中的每个值。
Try this:
TestModel.all().filter('names >=', None)
This will give you every entity with at least one value set for names, i.e. every value in the index.