我创建了一个带有重复属性名称的ndb.model

时间:2016-08-12 05:57:24

标签: google-cloud-datastore app-engine-ndb google-app-engine-python

我在App Engine上有一个Python的NDB Model类。

我刚注意到我的模型的类定义重复了一个属性定义。

from google.appengine.ext import ndb

class Account(ndb.Model):
    username = ndb.StringProperty()
    email = ndb.StringProperty()
    started = ndb.DateTimeProperty(auto_now=False)
    #...    
    started = ndb.DateTimeProperty(auto_now=False)

该错误已存在一段时间,并且在创建对象以及保存或读取已启动属性时从未导致过问题。

现在,如果删除其中一个副本,则模型将与数据存储中存储的内容不一致。

解决此问题的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

只需删除started即可。实际上只有一个(第二个)属性保存在数据存储区中,您可以在数据存储区实体选项卡中进行检查