我有这个使用 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?