0

让我们解释一下问题。

我们定义了一些类 DeleteMe 并在实体上创建:

class DeleteMe(db.Model):
  a = db.FloatProperty()

DeleteMe(key_name = '1').put()

现在我们可以阅读它:

print DeleteMe.get_by_key_name('1').a
# = None

现在我们更改模型以添加新字段

class DeleteMe(db.Model):
  a = db.FloatProperty()
  b = db.FloatProperty()

现在我们可以阅读它:

print DeleteMe.get_by_key_name('1').a
# = None and None in datastore
print DeleteMe.get_by_key_name('1').b
# = None but value b is not stored in datastore

如何区分 a = None 和 b = None 并获取 a 已存储但 b 未存储的信息 - 如果您进行查询,这一点很重要。

DeleteMe.all().filter('a', None) # = 1 result
DeleteMe.all().filter('b', None) # = 0 result
4

0 回答 0