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
您可以使用to_dict(include=None, exclude=None)实例方法将模型对象转换为字典,然后使用iteritems()迭代键/值对
to_dict(include=None, exclude=None)
Run Code Online (Sandbox Code Playgroud)
返回包含模型属性值的dict.
| 归档时间: |
|
| 查看次数: |
443 次 |
| 最近记录: |