如何查找 StringListProperty 不为空的条目?

发布于 2024-11-04 05:17:16 字数 441 浏览 5 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若沐 2024-11-11 05:17:16

试试这个:

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文