Ben*_*Ben 1 python google-app-engine class app-engine-ndb google-cloud-datastore
我有一个类/ NDB实体模型定义如下:
class CashModel(ndb.Model):
    "Models a Cash record"
    # Name, Balance, Interest Rate
    accountName = ndb.StringProperty()
    interestRate = ndb.FloatProperty()
    balance = ndb.FloatProperty()
    accountType = ndb.StringProperty()
    futureView = ndb.JsonProperty()
    time_stored = ndb.DateTimeProperty(auto_now_add=True)
一旦将值添加到其中class,打印出来的内容如下所示:
CashModel(accountName=u'Bank', accountType=u'cash', balance=1000.0, futureView=None, interestRate=5.0, time_stored=datetime.datetime(2015, 7, 7, 18, 33, 3, 925601))
如何循环此类的键/值对,因此输出将类似于:
accountName, Bank
accountType, cash
balance, 1000.0
futureView, None
interestRate, 5.0
time_stored, datetime.datetime(2015, 7, 7, 18, 33, 3, 925601)
看了解SO的其他答案,但似乎没有一个合适.使用内置方法的简单解决方案是最好的.TIA
您可以使用to_dict(include=None, exclude=None)实例方法将模型对象转换为字典,然后使用iteritems()迭代键/值对
to_dict(include=None, exclude=None)
返回包含模型属性值的dict.