相关疑难解决方法(0)

Flask-Restless从Flask-Sqlalchemy转储十进制值

我有使用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的解决方法?

python json flask flask-sqlalchemy

5
推荐指数
1
解决办法
2720
查看次数

标签 统计

flask ×1

flask-sqlalchemy ×1

json ×1

python ×1