如何在Google应用引擎

时间:2016-11-18 12:41:33

标签: python google-app-engine

我的模型中有一个字段,它是一个StringListProperty。默认值为空列表:[]。有没有办法过滤这个字段下有空列表的所有实体?

1 个答案:

答案 0 :(得分:2)

没有。您必须使用布尔值创建另一个属性isListEmpty,以便您可以按它进行过滤。如果您使用ndb,则可以使用ComputedProperty

class Foo(ndb.Model):
    my_list = ndb.StringProperty(repeated=True)
    is_list_empty = ndb.ComputedProperty(lambda self: True if not self.my_list else False)

更新:实际上,我认为你可以检查每个put上的列表是否为空,如果是 - 用一些常量值填充它,如['__EMPTY__'],这样你就可以查询它后来没有引入另一个属性。