postgresql - Flask 从 flask_sqlalchemy 查询返回 '(Decimal('0.82483097725875845114'),),'。如何清理?
问题描述
我使用 Postgres 作为我的后端。我已将值设置为数字,fwiw。
我的烧瓶路线:
@app.route('/doughnut_chart')
def doughnut_chart():
values = []
labels =['good', 'mediocre','bad']
colors = ['rgba(0, 153, 0, 0.1)', 'rgba(0,153,153,0.1)','rgba(102,153,51,0.1)']
good_high = db.session.query(func.sum(Jf_Q1.highwellbeing)/func.sum(Jf_Q1.good_job)).\
filter(Jf_Q1.working==1).filter(Jf_Q1.good_job==1)
good_mod = db.session.query(func.sum(Jf_Q1.moderatewellbeing)/func.sum(Jf_Q1.good_job)).\
filter(Jf_Q1.working==1).filter(Jf_Q1.good_job==1)
good_low = db.session.query(func.sum(Jf_Q1.lowwellbeing)/func.sum(Jf_Q1.good_job)).\
filter(Jf_Q1.working==1).filter(Jf_Q1.good_job==1)
values.append(str(good_high[0]))
values.append(str(good_mod[0]))
values.append(str(good_low[0]))
#values = [10,60,30]
#values = [0.82483097725875845114*100,0.14935464044253226798*100,0.01966810079901659496*100]
return render_template('results.html', values=values,labels=labels, colors=colors)
我的html页面中的脚本:
datasets:
//[{ data : {{values | safe}},
[{ data:
[
{% for value in values %}
{{ value | tojson }},
{% endfor %}
],
在 Chrome 的检查器中,我看到:
datasets: [{
data : [
(Decimal('0.82483097725875845114'),),
(Decimal('0.14935464044253226798'),),
(Decimal('0.01966810079901659496'),),
],
我在我的烧瓶 for 循环中尝试了“tojson”和“安全”,但我似乎只能得到以下值:
data : [
0.82483097725875845114,
0.14935464044253226798,
0.01966810079901659496,
],
我已经在我的 flask_alchemy 查询中使用 .scalar() 阅读过,但这会引发多个错误
非常感谢!
解决方案
推荐阅读
- angular - Angular typescript TypeError:无法读取未定义的属性'setDomLayout' - 使用ag-grid测试组件
- php - uniqid() 没有在 Foreach 循环中生成唯一值 - PHP
- mongodb - 使用 mongodb 文档的其他字段显示数组的条件大小
- javascript - react table v6,对象作为React子无效
- ruby-on-rails - 查询 Rails/Arel/Postgresql 中存在 json 键的记录
- python - 在 Kivy,python 中显示 RTSP 流
- python - 下拉菜单未单击 python selenium
- java - Eclipse Enterprise 中的 Oracle、GlassFish 工具
- python - 分配给函数的值未呈现
- java - 从jsp用sql访问jstl