小编jva*_*nor的帖子

应用程序引擎数据存储to_dict将ndb.Model序列化为JSON的替代方法

我有一个我想要转换为JSON的ndb.Model.

class Users(ndb.Model):
    username = ndb.StringProperty(indexed=True)
    password= ndb.StringProperty(indexed=True)
    created_at = ndb.DateTimeProperty(auto_now_add=True)

user = Users.query(Users.username==username).get()
rv = json.dumps(user.to_dict()) 
print(rv)
Run Code Online (Sandbox Code Playgroud)

它抛出此错误:

 TypeError: datetime.datetime(2013, 11, 24, 3, 40, 15) is not JSON serializable
Run Code Online (Sandbox Code Playgroud)

这里的大多数解决方案都是针对db.Model的,并且已经过时了.

sdk版本1.9.10

google-app-engine json python-2.7 app-engine-ndb google-cloud-datastore

2
推荐指数
2
解决办法
2181
查看次数