gpt4 book ai didi

python - 应用引擎 : Query datastore for records with value

转载 作者:IT老高 更新时间:2023-10-28 20:27:08 26 4
gpt4 key购买 nike

我在 Google App Engine 数据存储区中为我的数据库模型创建了一个新属性。

旧:

class Logo(db.Model):
name = db.StringProperty()
image = db.BlobProperty()

新:

class Logo(db.Model):
name = db.StringProperty()
image = db.BlobProperty()
is_approved = db.BooleanProperty(default=False)

如何查询没有设置'is_approved'值的Logo记录?我试过了

logos.filter("is_approved = ", None)

但它没有用。在数据查看器中,新字段值显示为。

最佳答案

根据 Queries and Indexes 上的 App Engine 文档,对于属性具有 no 值的实体和具有 null 值的实体之间存在区别;和“查询永远不会返回没有过滤属性的实体”。所以无法为这些旧记录编写查询。

一篇有用的文章是Updating Your Model's Schema ,它表示当前唯一支持的查找缺少某些属性的实体的方法是检查所有实体。这篇文章的示例代码展示了如何在大量实体中循环并更新它们。

关于python - 应用引擎 : Query datastore for records with <missing> value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/598605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com