Python:循环遍历NDB实体模型

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)
Run Code Online (Sandbox Code Playgroud)

一旦将值添加到其中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))
Run Code Online (Sandbox Code Playgroud)

如何循环此类的键/值对,因此输出将类似于:

accountName, Bank
accountType, cash
balance, 1000.0
futureView, None
interestRate, 5.0
time_stored, datetime.datetime(2015, 7, 7, 18, 33, 3, 925601)
Run Code Online (Sandbox Code Playgroud)

看了解SO的其他答案,但似乎没有一个合适.使用内置方法的简单解决方案是最好的.TIA

Sal*_*wal 5

您可以使用to_dict(include=None, exclude=None)实例方法将模型对象转换为字典,然后使用iteritems()迭代键/值对

to_dict(include=None, exclude=None)
Run Code Online (Sandbox Code Playgroud)

返回包含模型属性值的dict.

检查此链接