【发布时间】:2013-02-06 10:09:14
【问题描述】:
我有这个使用 Flask-SQLAlchemy 的模型:
class Menu(Document, db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(80), unique=True, index=True)
price = db.Column(db.Numeric)
我可以使用 Flask-Restless 为这个模型创建 api。问题是当我从 api url 进行 HTTP GET 时:
File "/usr/lib/python2.6/json/encoder.py", line 344, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: Decimal('10000.0000000000') is not JSON serializable
问题很明显,JSON 编码器无法编码映射到价格的十进制值(数字列类型)。使用自定义 JSON 编码器启用 Flask-Restless 是否有任何解决方法?
【问题讨论】:
标签: python json flask flask-sqlalchemy