我有使用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)
Run Code Online (Sandbox Code Playgroud)
我可以使用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
Run Code Online (Sandbox Code Playgroud)
问题很明显,JSON编码器无法编码映射到价格(数字列类型)的十进制值。是否有任何使用自定义JSON编码器启用Flask-Restless的解决方法?