1
私のモデルにはStringListPropertyのフィールドがあります。デフォルト値は空のリストです:[]。このフィールドの下に空のリストを持つすべてのエンティティをフィルタリングする方法はありますか?Googleのアプリケーションエンジンで空のリストをフィルタリングする方法
私のモデルにはStringListPropertyのフィールドがあります。デフォルト値は空のリストです:[]。このフィールドの下に空のリストを持つすべてのエンティティをフィルタリングする方法はありますか?Googleのアプリケーションエンジンで空のリストをフィルタリングする方法
いいえ、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)
UPDATE:実は、私はそのリストが各プットに空であるかどうかをチェックできると思い、それがある場合 - ['__EMPTY__']
のようないくつかの一定の値を移入しますので、別のものを導入することなく、後でそれを照会することができますプロパティ。