我用以下模型在生产中收集了几天的数据:
class Tags(ndb.Model):
dt_added = ndb.DateTimeProperty(auto_now_add=True)
s_name = ndb.StringProperty(required=True, indexed=True)
想象一下,现在我向模型添加了一个新属性:
class Foo(ndb.Model):
is_valid = ndb.BooleanProperty(default=False)
some_key = ndb.KeyProperty(repeated=True)
class Tags(ndb.Model):
dt_added = ndb.DateTimeProperty(auto_now_add=True)
name = ndb.StringProperty(required=True, indexed=True)
new_prop = ndb.StructuredProperty(Foo)
...并使用此新模型收集更多数据。
因此,现在我有一部分数据已设置了
new_prop
属性,而另一部分则没有设置该属性。我的问题是:如何使用未设置新属性
new_prop
的数据查询数据?我试过了:
query_tags = Tags.query(Tags.new_prop == None).fetch()
但是,如果没有该属性集,似乎无法获取数据...有什么建议吗?
谢谢!
最佳答案
数据存储区区分一个不具有属性的实体和一个具有空值(无)的属性的实体。
关于python - NDB : Query for unset properties?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24639414/