我用以下模型在生产中收集了几天的数据:

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/

10-14 12:35